Об этом проекте

AurexTranslator — это кроссплатформенный переводчик в реальном времени для Windows и Linux (X11/XWayland), который переводит текст, взятый с экрана, из буфера обмена или непосредственно из запущенной игры или движка. Его типичное использование — наложение переводов на визуальные новеллы и другие игры, но режимы OCR и буфера обмена работают с любым текстом на экране. Источники ввода - OCR: захватывает область экрана и распознает текст с помощью Tesseract или Ollama Vision, в автоматическом или ручном режиме захвата. - Буфер обмена: автоматически переводит скопированный текст. В зависимости от среды рабочего стола он может использовать родной бэкэнд Wayland, XDG Portal или бэкэнд буфера обмена Qt. - Извлечение игрового текста: перехватывает текстовый вывод во время выполнения путем внедрения плагина в процесс игры и перехвата его функций вывода текста. Это требует установки инжектора (libat-injector плюс at-injector) и плагина, специфичного для игры или движка; поддерживаемые движки, игры и шаги установки перечислены в отдельном репозитории AurexTranslator-plugins. Конфигурация и вывод - Именованные конфигурационные профили позволяют использовать отдельные настройки для каждой игры и позволяют пользователям переключаться между ними без повторного внедрения. - Правила замены текста поддерживают регулярные выражения и могут быть ограничены по источнику или по игре. - Вывод может быть показан как целый блок или посимвольно с регулируемой скоростью. Можно выбрать несколько текстовых блоков с настраиваемым порядком приоритета, что помогает с играми или движками, которые выставляют несколько одновременных источников текста. - Загрузка плагинов с несколькими архитектурами автоматически выбирает правильную сборку плагина x86 или x64. Поддержка платформ Windows и Linux (X11/XWayland). Родная поддержка буфера обмена Wayland является опциональной при сборке; без нее приложение все равно собирается и отпадает на XDG Portal и бэкэнды буфера обмена Qt. Дорожная карта (планируется, еще недоступно) - Многозонный OCR: захват и перевод нескольких областей экрана одновременно вместо одной зоны. - Родные пакеты для Linux: .deb для Ubuntu/Debian, AUR для Arch, .rpm для Fedora/openSUSE, а также Flatpak/Snap в качестве универсальных форматов. - Игровой оверлей: перевод на экране без отдельного окна, через перехват графического API (внедрение DLL в Windows, LD_PRELOAD в Linux). - Голосовой вывод текста в речь. - Дополнительные поставщики движков перевода. - Больше плагинов для игр и движков. Сборка из исходного кода Общие требования — CMake 3.10+, Qt6 (Core, Network, Widgets, Svg, LinguistTools), OpenCV (core, imgproc, imgcodecs) и Tesseract OCR. Для Linux дополнительно требуются Qt6 DBus, libpipewire-0.3-dev, libX11-dev, libXcomposite-dev, libXfixes-dev и libXrandr-dev; libwayland-dev является опциональным и включает родной бэкэнд буфера обмена Wayland. Документированный процесс сборки: клонировать репозиторий, создать директорию сборки, запустить cmake .. для конфигурации, затем cmake --build . для компиляции. Лицензирование Код проекта выпущен под лицензией GPL-3; полный текст условий находится в файле LICENSE репозитория. Запросы на функции и pull-запросы направляются в трекер проблем и страницы pull-запросов проекта на GitHub.