Skip to content

Latest commit

 

History

History
122 lines (78 loc) · 10.1 KB

File metadata and controls

122 lines (78 loc) · 10.1 KB

License Github All Releases

Продвинутый экранный переводчик в реальном времени

English | Русский

Родственный проект

У проекта есть родственный проект — Lookupper. Lookupper — это экранный словарь для изучения языков. Он похож на Translumo, но создан для другой цели. Lookupper нужен, чтобы учить язык с помощью игр и другого контента, вместо того чтобы всю жизнь зависеть от переводчиков.

Lookupper — это мой коммерческий проект с бесплатной версией. Но если решите приобрести Pro-версию, то поддержите разработку как Lookupper, так и Translumo.

Скачать Translumo

Прямая ссылка для скачивания последней версии:
Translumo_1.1.0.zip
После скачивания распакуйте архив и запустите Translumo.exe.

Версия 1.1.0 переводит DeepL и Яндекс на официальные API, поэтому обоим теперь нужен API-ключ. Google Translate по-прежнему работает без настройки. Полный список изменений на странице релизов.

Основные функции

  • Высокая точность распознавания текста
    Translumo позволяет одновременно использовать несколько OCR движков. Специальный алгоритм оценивает результаты каждого движка и выбирает лучший.

    OCR Example

  • Ориентирован на игры
    Разработан для перевода в реальном времени в ПК-играх, но работает в любой области экрана и с любым приложением.

  • Низкая задержка
    Оптимизации минимизируют нагрузку на систему и задержку между появлением текста и его переводом.

  • OCR движки: Windows OCR (рекомендуется), EasyOCR.

  • Переводчики: Google Translate (работает сразу), DeepL (нужен бесплатный API-ключ), Яндекс Переводчик (нужен API-ключ Yandex Cloud).

  • Поддерживаемые языки распознавания: английский, русский, японский, китайский (упрощенный), корейский.

  • Поддерживаемые языки перевода: английский, русский, японский, китайский (упрощенный), корейский, французский, испанский, немецкий, португальский, итальянский, вьетнамский, тайский, турецкий, арабский, греческий, бразильский португальский, польский, белорусский, персидский, индонезийский, болгарский, чешский, датский, эстонский, финский, венгерский, литовский, латышский, нидерландский, румынский, словацкий, словенский, шведский, украинский.

Системные требования

Минимальные требования для WindowsOCR

  • Windows 10 версии 2004 (build 19041) или новее, или Windows 11
  • GPU совместимый с DirectX 11
  • 2 ГБ ОЗУ

Минимальные требования для EasyOCR

  • NVIDIA GPU с поддержкой CUDA SDK 11.8 (GTX 750, 8xxM, 9xx серия или новее)
  • 8 ГБ ОЗУ
  • Не менее 5 ГБ свободного места на диске

Как использовать

Превью

  1. Откройте Настройки (Alt+G).
  2. Выберите языки: исходный язык для OCR и язык перевода.
  3. Выберите движки распознавания текста (см. Советы по использованию).
  4. Определите область захвата: нажмите Alt+Q и выделите область на экране.
  5. Запустите перевод (нажмите ~).

Какой OCR выбрать

WindowsOCR быстрый, и для большинства текстов его достаточно.

EasyOCR стоит включить, когда текст набран нестандартным шрифтом или лежит на сложном фоне — с этим он справляется заметно лучше. Взамен он медленнее и требует Nvidia GPU.

Выбирайте минимальную область захвата

Меньшая область уменьшает вероятность захвата случайных символов с фона. Кроме того, распознавание текста будет идти быстрее.

Укажите API-ключ DeepL

DeepL работает через официальный API, поэтому ему нужен ключ. Бесплатный можно получить на deepl.com/pro-api — тариф даёт 500 000 символов в месяц — и вставить в Языки -> Ключ API DeepL. Поле появляется только когда DeepL выбран переводчиком. Подходят и бесплатные, и платные ключи: Translumo сам выбирает нужный адрес сервиса.

Укажите API-ключ Яндекса

Яндекс Переводчик тоже работает через официальный API. Создайте API-ключ в консоли Yandex Cloud для сервисного аккаунта с ролью ai.translate.user и вставьте его в Языки -> Ключ API Яндекса. Поле появляется только когда Яндекс выбран переводчиком.

Используйте безрамочный или оконный режим в играх (не полноэкранный)

Эти режимы необходимы для корректного отображения окна перевода. Если игра не поддерживает их, используйте утилиты вроде Borderless Gaming.

FAQ

Q: Появляется "Failed to capture screen" или ничего не происходит после запуска перевода
A: Убедитесь, что целевое окно активно. Перезапустите Translumo или откройте окно заново.

Q: Безрамочный/оконный режим включен, но окно перевода под игрой
A: С фокусом на игре нажмите горячую клавишу (Alt+T по умолчанию), чтобы скрыть и показать окно перевода.

Q: Не удалось скачать EasyOCR пакет
A: Попробуйте установить через VPN.

Q: DeepL не переводит
A: Проверьте ключ в Языки -> Ключ API DeepL. Сообщение «the API key was rejected» означает, что ключ неверный или истёк, «translation quota exceeded» — что месячный лимит символов по этому ключу исчерпан.

Q: Яндекс не переводит
A: Проверьте ключ в Языки -> Ключ API Яндекса. «The API key was rejected» означает неверный ключ, «no access to the translate service» — что у сервисного аккаунта нет роли ai.translate.user.

Q: Горячие клавиши не работают
A: Другие приложения могут перехватывать клавиши.

Сборка

Необходимы Visual Studio 2022 и .NET 8 SDK.

  1. Клонируйте репозиторий:
git clone https://github.com/ramjke/Translumo.git

Примечание: Во время сборки binaries_extract.bat автоматически скачает модели и Python-библиотеки (~400 МБ) в output.

Альтернативные решения

  • Lookupper — экранный словарь и переводчик для изучения языков.
  • ScreTran — простой экранный переводчик.
  • ScreenTranslator — инструмент для захвата экрана, распознавания текста (OCR) и перевода.