# PlayTranslate
[English](../README.md) | [简体中文](./README.zh-CN.md) | [繁體中文](./README.zh-HK.md) | [Español](./README.es.md) | [العربية](./README.ar.md) | [Français](./README.fr.md) | [Português (Brasil)](./README.pt-BR.md) | Русский | [Deutsch](./README.de.md) | [日本語](./README.ja.md) | [Türkçe](./README.tr.md) | [Tiếng Việt](./README.vi.md) | [한국어](./README.ko.md) | [ไทย](./README.th.md) [![Downloads](https://img.shields.io/github/downloads/dominostars/playtranslate/total)](https://github.com/dominostars/playtranslate/releases) [![Stars](https://img.shields.io/github/stars/dominostars/playtranslate?style=flat)](https://github.com/dominostars/playtranslate/stargazers) ![Android](https://img.shields.io/badge/Android-10%2B-3DDC84?logo=android&logoColor=white) [![License](https://img.shields.io/github/license/dominostars/playtranslate)](https://github.com/dominostars/playtranslate/blob/main/LICENSE)
Приложение для Android, которое в реальном времени переводит игры, визуальные новеллы, мангу и любой другой текст на экране, и помогает учить языки. Поддерживает 26 языков игры и 59 языков перевода! [Нажмите здесь, чтобы скачать последнюю версию](https://github.com/dominostars/playtranslate/releases/latest) Чтобы сообщить о проблеме, получить помощь или оставить пожелание, присоединяйтесь к нашему [серверу Discord](https://discord.gg/DVCj6p7MUC). [PlayTranslate в Persona 3 Reload](https://github.com/user-attachments/assets/e89c2c6e-92f3-41d2-8e51-5483beaca612) ## Возможности - **Перевод в одно касание**: захватите экран игры и переведите текст на нём одним касанием. - **Автоперевод**: текст переводится автоматически по ходу диалога, нажимать ничего не нужно. - **Поиск слов**: наведите плавающую лупу на любое слово, и сразу появится его определение из словаря. - **Работа офлайн**: распознавание текста (OCR) и поиск по словарю работают без подключения к интернету, а для перевода можно дополнительно скачать офлайн-модели. - **Режим фуриганы и пиньиня**: над иероглифами в реальном времени показывается их чтение. - **Горячие клавиши**: назначьте физическую клавишу, при удержании которой на экране показывается перевод или фуригана. Удобно на портативных консолях с отдельными кнопками. - **Два экрана и разделение экрана**: работает на обоих экранах устройств с двумя дисплеями, например Ayn Thor, а также в режиме разделения экрана Android рядом с игрой, запущенной в окне. - **Области захвата**: захватывайте только диалоговое окно, субтитры или любую другую выбранную вами область. - **Синтез речи**: приложение может прочитать текст вслух. Голос по умолчанию можно сменить в настройках. - **Экспорт в Anki**: сохраняйте предложения в AnkiDroid вместе с исходным текстом, переводом, списком слов, целевыми словами, озвучкой через синтез речи и снимком экрана. Можно даже записать звук игры и добавить его на карточку! Можно выбрать тип карточки, а для популярных колод есть готовые пресеты. - **Интеграция с Yomitan**: словари Yomitan органично встраиваются в приложение — тональное ударение, метки частотности, подробные сведения о кандзи и объединённые определения слов доступны повсюду (в том числе в Anki). В будущем интеграция станет ещё глубже. - **Перевод с камеры**: наведите камеру на текст вокруг себя и читайте перевод в реальном времени или сделайте снимок, чтобы нажимать на слова и смотреть их значения. - **История текста**: журнал захваченных предложений. По умолчанию выключена. ## Установка 1. [Нажмите здесь, чтобы скачать последнюю версию](https://github.com/dominostars/playtranslate/releases/latest) 2. На устройстве Android разрешите браузеру или файловому менеджеру устанавливать неизвестные приложения: откройте **Настройки → Приложения → Специальный доступ → Установка неизвестных приложений**, выберите нужное приложение и включите параметр **Разрешить установку из этого источника**. Android также сам предложит перейти туда, когда вы впервые откроете APK 3. Откройте APK-файл и нажмите «Установить» 4. При первом запуске пройдите начальную настройку и предоставьте необходимые разрешения ### Не устанавливается? На некоторых устройствах Android **Google Play Защита** блокирует APK, установленные не из Google Play, и выдаёт невнятное предупреждение вроде «Приложение не установлено» или сообщение о вредоносном приложении. В этом случае временно отключите проверку: 1. Откройте **Google Play** 2. Нажмите на **значок профиля** (в правом верхнем углу) 3. Выберите **Play Защита** 4. Нажмите на **значок шестерёнки** (в правом верхнем углу) 5. Отключите параметр **Проверять приложения с помощью Play Защиты** Установите APK, а затем снова включите Play Защиту, чтобы она и дальше проверяла остальные приложения. ### Не удаётся включить специальные возможности? Для некоторых расширенных функций (например, предпросмотра при удержании горячей клавиши) приложение попросит включить разрешение на специальные возможности. Начиная с Android 13 система делает переключатель специальных возможностей серым и неактивным для любого приложения, установленного из скачанного APK-файла, а при нажатии на переключатель появляется сообщение «Настройки с ограниченным доступом». Чтобы снять блокировку: 1. В разделе **Настройки → Специальные возможности** выберите PlayTranslate и один раз нажмите на неактивный переключатель. Закройте сообщение «Настройки с ограниченным доступом». 2. Откройте страницу «О приложении»: **Настройки → Приложения → PlayTranslate**. 3. Нажмите на меню **⋮** и выберите **Разрешить доступ к настройкам**. Этот пункт появляется только после шага 1. 4. Пройдите аутентификацию, если появится запрос, затем вернитесь в раздел специальных возможностей и включите переключатель. ## Поддержка Чтобы сообщить о проблеме, получить помощь или оставить пожелание, присоединяйтесь к нашему [серверу Discord](https://discord.gg/DVCj6p7MUC). Поддержать PlayTranslate можно на Ko-fi: https://ko-fi.com/playtranslate ## Поддерживаемые языки PlayTranslate переводит с **26 языков игры** (на них написан текст, который приложение считывает с экрана) на **59 языков перевода** (на них вы читаете результат). Обе таблицы отсортированы по общему числу говорящих в мире. ### Языки игры (считываются с экрана) | Язык | Самоназвание | Код | |--------------------------|------------------|---------| | Английский | English | en | | Китайский (упрощенная) | 简体中文 | zh | | Китайский (традиционная) | 繁體中文 | zh-Hant | | Хинди | हिन्दी | hi | | Испанский | Español | es | | Арабский | العربية | ar | | Французский | Français | fr | | Португальский | Português | pt | | Русский | Русский | ru | | Индонезийский | Bahasa Indonesia | id | | Немецкий | Deutsch | de | | Японский | 日本語 | ja | | Турецкий | Türkçe | tr | | Вьетнамский | Tiếng Việt | vi | | Корейский | 한국어 | ko | | Итальянский | Italiano | it | | Тайский | ไทย | th | | Нидерландский | Nederlands | nl | | Румынский | Română | ro | | Венгерский | Magyar | hu | | Шведский | Svenska | sv | | Каталанский | Català | ca | | Датский | Dansk | da | | Финский | Suomi | fi | | Норвежский | Norsk | no | | Польский | Polski | pl | ### Языки перевода (на них приложение переводит для вас) | Язык | Самоназвание | Код | |---------------|------------------|------| | Английский | English | en | | Китайский | 中文 | zh | | Хинди | हिन्दी | hi | | Испанский | Español | es | | Арабский | العربية | ar | | Французский | Français | fr | | Бенгальский | বাংলা | bn | | Португальский | Português | pt | | Русский | Русский | ru | | Урду | اردو | ur | | Индонезийский | Bahasa Indonesia | id | | Суахили | Kiswahili | sw | | Немецкий | Deutsch | de | | Японский | 日本語 | ja | | Маратхи | मराठी | mr | | Телугу | తెలుగు | te | | Турецкий | Türkçe | tr | | Вьетнамский | Tiếng Việt | vi | | Корейский | 한국어 | ko | | Тамильский | தமிழ் | ta | | Персидский | فارسی | fa | | Итальянский | Italiano | it | | Тайский | ไทย | th | | Гуджарати | ગુજરાતી | gu | | Польский | Polski | pl | | Украинский | Українська | uk | | Тагалог | Tagalog | tl | | Малайский | Bahasa Melayu | ms | | Каннада | ಕನ್ನಡ | kn | | Нидерландский | Nederlands | nl | | Румынский | Română | ro | | Венгерский | Magyar | hu | | Греческий | Ελληνικά | el | | Чешский | Čeština | cs | | Шведский | Svenska | sv | | Белорусский | Беларуская | be | | Иврит | עברית | he | | Болгарский | Български | bg | | Каталанский | Català | ca | | Словацкий | Slovenčina | sk | | Гаитянский | Kreyòl Ayisyen | ht | | Хорватский | Hrvatski | hr | | Датский | Dansk | da | | Финский | Suomi | fi | | Норвежский | Norsk | no | | Албанский | Shqip | sq | | Галисийский | Galego | gl | | Словенский | Slovenščina | sl | | Литовский | Lietuvių | lt | | Латышский | Latviešu | lv | | Африкаанс | Afrikaans | af | | Македонский | Македонски | mk | | Эстонский | Eesti | et | | Грузинский | ქართული | ka | | Валлийский | Cymraeg | cy | | Мальтийский | Malti | mt | | Исландский | Íslenska | is | | Ирландский | Gaeilge | ga | | Эсперанто | Esperanto | eo | ## Дополнительно: онлайн-сервисы перевода По умолчанию для перевода используется [Lingva](https://github.com/thedaviddelta/lingva-translate), а когда онлайн-перевод недоступен, запасным вариантом служит офлайн-перевод ML Kit. Для более качественного перевода можно добавить любой из сервисов ниже в разделе **Настройки → Сервисы перевода**. Добавляйте сколько угодно: каждый сервис — отдельная строка в списке, так что можно настроить несколько и расставить их по порядку, чтобы выбрать, какой из них переводит первым: - **DeepL**: бесплатный тариф на [deepl.com/en/pro#developer](https://www.deepl.com/en/pro#developer) - **OpenAI**: [platform.openai.com](https://platform.openai.com/api-keys) — модель выбирается прямо в приложении - **Gemini**: [aistudio.google.com](https://aistudio.google.com/app/apikey) — модель выбирается прямо в приложении - **DeepSeek**: [platform.deepseek.com](https://platform.deepseek.com/api_keys) — модель выбирается прямо в приложении - **Mistral**: [console.mistral.ai](https://console.mistral.ai/api-keys) — модель выбирается прямо в приложении - **Groq**: [console.groq.com](https://console.groq.com/keys) — модель выбирается прямо в приложении - **OpenRouter**: [openrouter.ai](https://openrouter.ai/keys) — модель выбирается прямо в приложении - **Claude**: [platform.claude.com](https://platform.claude.com/settings/keys) — модель выбирается прямо в приложении - **Bilibili Index-Translate**: [index-translate.bilibili.com](https://index-translate.bilibili.com/) — бесплатно, без API-ключа - **Свой**: любой другой сервис с API, совместимым с OpenAI, — укажите URL вашего сервера ## Дополнительно: карточки Anki Установите [AnkiDroid](https://play.google.com/store/apps/details?id=com.ichi2.anki) и разрешите PlayTranslate доступ к нему в настройках, чтобы экспортировать карточки прямо в ваши колоды. ## Благодарности и лицензия Благодарности авторам библиотек, моделей и лингвистических данных собраны в [англоязычном README](https://github.com/dominostars/playtranslate#credits). Там же указана лицензия проекта — [GPL 3.0](https://github.com/dominostars/playtranslate/blob/main/LICENSE).