Sobre o projeto
AurexTranslator é um tradutor em tempo real, multiplataforma, para Windows e Linux (X11/XWayland) que traduz texto da tela, da área de transferência ou diretamente de um jogo ou motor em execução. Seu caso de uso típico é sobrepor traduções em visual novels e outros jogos, mas os modos de OCR e área de transferência funcionam com qualquer texto na tela.
Fontes de entrada
- OCR: captura uma região da tela e reconhece texto com Tesseract ou Ollama Vision, em modo de captura automático ou manual.
- Área de transferência: traduz texto copiado automaticamente. Dependendo do ambiente de desktop, pode usar um backend Wayland nativo, o XDG Portal ou o backend de área de transferência do Qt.
- Extração de texto de jogo: intercepta a saída de texto em tempo de execução injetando um plugin no processo do jogo e fazendo hook nas funções de saída de texto. Isso requer a instalação do injetor (libat-injector mais at-injector) e um plugin específico do jogo ou motor; os motores, jogos e etapas de instalação suportados estão listados no repositório separado AurexTranslator-plugins.
Configuração e saída
- Perfis de configuração nomeados permitem configurações separadas por jogo e permitem que os usuários alternem entre eles sem reinjetar.
- Regras de substituição de texto suportam expressões regulares e podem ser limitadas por fonte ou por jogo.
- A saída pode ser revelada como um bloco inteiro ou caractere por caractere com velocidade ajustável. Vários blocos de texto podem ser selecionados com uma ordem de prioridade configurável, o que ajuda com jogos ou motores que expõem várias fontes de texto simultâneas.
- O carregamento de plugins multi-arquitetura seleciona automaticamente a compilação de plugin x86 ou x64 correta.
Suporte à plataforma
Windows e Linux (X11/XWayland). O suporte nativo à área de transferência Wayland é opcional na hora da compilação; sem ele, o aplicativo ainda é compilado e faz fallback para o XDG Portal e os backends de área de transferência do Qt.
Roteiro (planejado, ainda não disponível)
- OCR multi-zona: capture e traduza várias regiões da tela de uma vez, em vez de uma zona.
- Pacotes nativos para Linux: .deb para Ubuntu/Debian, AUR para Arch, .rpm para Fedora/openSUSE e Flatpak/Snap como formatos universais.
- Sobreposição no jogo: tradução na tela sem uma janela separada, por meio de hooking da API gráfica (injeção de DLL no Windows, LD_PRELOAD no Linux).
- Saída de voz por texto-para-fala.
- Provedores de motores de tradução adicionais.
- Mais plugins de jogos e motores.
Compilando a partir do código-fonte
Os requisitos comuns são CMake 3.10+, Qt6 (Core, Network, Widgets, Svg, LinguistTools), OpenCV (core, imgproc, imgcodecs) e Tesseract OCR. O Linux também precisa de Qt6 DBus, libpipewire-0.3-dev, libX11-dev, libXcomposite-dev, libXfixes-dev e libXrandr-dev; libwayland-dev é opcional e habilita o backend nativo de área de transferência Wayland. O fluxo de compilação documentado é: clonar o repositório, criar um diretório de compilação, executar cmake .. para configurar e, em seguida, cmake --build . para compilar.
Licenciamento
O código do projeto é lançado sob a licença GPL-3; o arquivo LICENSE do repositório contém os termos completos. Solicitações de recursos e pull requests são direcionados ao rastreador de problemas do projeto e às páginas de pull request no GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.