À propos du projet

AurexTranslator est un traducteur en temps réel, compatible Windows et Linux (X11/XWayland), qui traduit le texte capturé à l’écran, dans le presse-papier ou directement à partir d’un jeu ou d’un moteur en cours d’exécution. Son cas d’utilisation typique est la superposition de traductions sur des visual novels et d’autres jeux, mais les modes OCR et presse-papier fonctionnent avec n’importe quel texte affiché à l’écran. Sources d’entrée - OCR : capture une région de l’écran et reconnaît le texte avec Tesseract ou Ollama Vision, en mode de capture automatique ou manuel. - Presse-papier : traduit automatiquement le texte copié. Selon l’environnement de bureau, il peut utiliser un backend Wayland natif, le portail XDG ou le backend de presse-papier Qt. - Extraction de texte de jeu : intercepte la sortie de texte au moment de l’exécution en injectant un plugin dans le processus du jeu et en accrochant ses fonctions de sortie de texte. Cela nécessite l’installation de l’injecteur (libat-injector plus at-injector) et d’un plugin spécifique au jeu ou au moteur ; les moteurs, jeux et étapes d’installation pris en charge sont listés dans le dépôt séparé AurexTranslator-plugins. Configuration et sortie - Les profils de configuration nommés permettent des paramètres distincts par jeu et permettent aux utilisateurs de basculer entre eux sans ré-injection. - Les règles de remplacement de texte prennent en charge les expressions régulières et peuvent être limitées par source ou par jeu. - La sortie peut être révélée en bloc ou caractère par caractère avec une vitesse réglable. Plusieurs blocs de texte peuvent être sélectionnés avec un ordre de priorité configurable, ce qui aide avec les jeux ou les moteurs qui exposent plusieurs sources de texte simultanées. - Le chargement de plugins multi-architecture sélectionne automatiquement la bonne version du plugin x86 ou x64. Prise en charge de la plateforme Windows et Linux (X11/XWayland). La prise en charge native du presse-papier Wayland est optionnelle à la compilation ; sans elle, l’application se construit toujours et revient au portail XDG et aux backends de presse-papier Qt. Feuille de route (prévu, pas encore disponible) - OCR multi-zone : capture et traduction de plusieurs régions de l’écran à la fois au lieu d’une seule zone. - Packages Linux natifs : .deb pour Ubuntu/Debian, AUR pour Arch, .rpm pour Fedora/openSUSE, et Flatpak/Snap comme formats universels. - Superposition en jeu : traduction à l’écran sans fenêtre séparée, via l’accrochage de l’API graphique (injection de DLL sur Windows, LD_PRELOAD sur Linux). - Sortie vocale de synthèse vocale. - Fournisseurs de moteurs de traduction supplémentaires. - Plus de plugins de jeux et de moteurs. Compilation à partir des sources Les exigences communes sont CMake 3.10+, Qt6 (Core, Network, Widgets, Svg, LinguistTools), OpenCV (core, imgproc, imgcodecs) et Tesseract OCR. Linux nécessite en plus Qt6 DBus, libpipewire-0.3-dev, libX11-dev, libXcomposite-dev, libXfixes-dev et libXrandr-dev ; libwayland-dev est optionnel et active le backend de presse-papier Wayland natif. Le flux de compilation documenté est : cloner le dépôt, créer un répertoire de compilation, exécuter cmake .. pour configurer, puis cmake --build . pour compiler. Licence Le code du projet est publié sous la licence GPL-3 ; le fichier LICENSE du dépôt contient les termes complets. Les demandes de fonctionnalités et les pull requests sont dirigées vers le tracker d’issues et les pages de pull request du projet sur GitHub.