Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.