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

PlayTranslate — это Android-приложение для перевода текста видеоигр в реальном времени. Оно предназначено для изучающих языки и игроков, которые хотят читать игры на незнакомых им языках. Проект распространяется в виде APK для ручной установки; в README отмечено, что на некоторых устройствах может потребоваться временно отключить Google Play Protect, а некоторые производители требуют включить «Разрешить ограниченные настройки», прежде чем можно будет предоставить разрешения для специальных возможностей. Основные возможности, описанные в README: - Захват и перевод игрового экрана одним нажатием, а также автоматический режим, который повторно переводит при смене диалога. - Плавающая лупа для поиска слов, показывающая словарные определения при наведении. - Работа офлайн: OCR и поиск по словарю работают без подключения, а также можно загрузить дополнительные офлайн-модели перевода. - Средства для чтения: подсказки фуриганы и пиньиня, отображаемые над иероглифами. - Поддержка горячих клавиш для удержания предпросмотра переводов или подсказок для чтения, предназначенная для портативных устройств с выделенными кнопками. - Поддержка двух экранов и разделённого экрана, включая устройства с двумя дисплеями и режим разделённого экрана Android с играми в окне. - Области захвата, позволяющие ограничить OCR полем диалога, субтитрами или произвольной областью. - Воспроизведение текста в речь с настраиваемым голосом. - Экспорт в Anki для AnkiDroid, включая исходный текст, перевод, список слов, целевые слова, TTS, скриншот и, опционально, записанный игровой звук, с пресетами типов карточек. - Интеграция словарей Yomitan, включая тональное ударение, частотные метки, обогащение кандзи и объединённые определения, также используемая в экспорте в Anki. - Перевод с камеры: чтение текста в реальном мире в реальном времени или замораживание кадра для нажатия и поиска слов. - Опциональная история текста, по умолчанию отключена. Охват языков указан как 26 игровых (исходных) языков, считываемых с экрана, и 59 языков перевода (целевых), с таблицами, в которых перечислены коды и названия на родных языках для каждого. Бэкенды перевода: по умолчанию приложение использует Lingva с ML Kit в качестве офлайн-резерва. Пользователи могут добавить API-ключи для DeepL, OpenAI, Gemini, DeepSeek, Mistral, Groq, OpenRouter, Claude или любого совместимого с OpenAI пользовательского эндпоинта и изменить порядок сервисов для управления приоритетом. Среди упомянутых опциональных загружаемых офлайн-моделей: Gemma 4 E2B, Hy-MT2 1.8B, Qwen 3.5 2B, снятые с поддержки пакеты Qwen 2.5 1.5B Instruct и Hunyuan-MT 1.5 1.8B, распознаватели PaddleOCR для отдельных письменностей, японская OCR-модель Meiki, MangaOCR для стилизованного и вертикального японского текста, а также пары моделей Firefox Translations (Bergamot). В README перечислен длинный список библиотек и источников данных, включая ML Kit, Sudachi, HanLP, KOMORAN, стеммеры Snowball через Apache Lucene, Lingva, AnkiDroid, MNN, PaddleOCR, OpenCV, Silero VAD, OpenCC4j, slimt/Marian, OkHttp, kotlinx.serialization, Gson, CameraX и Material Components. Также задокументированы работы, адаптированные из offline-translator, PyThaiNLP, docTR, EasyOCR и Yomitan, и лингвистические данные из JMdict, KANJIDIC2, JMnedict, CC-CEDICT, CFDICT, HanDeDict, Wiktionary через kaikki.org, Tatoeba, PanLex, wordfreq, Camel Morph MSA, Arramooz, Morfologik/PoliMorf, SudachiDict, Jiten и Wikimedia Commons. Проект лицензирован под GPL 3.0. Поддержка предоставляется через сервер Discord, пожертвования — через Ko-fi.