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.