From a71d183883ffe9da173e5561796035c0a1cb3b18 Mon Sep 17 00:00:00 2001 From: Jim-jimjim <69318828+Jim-jimjim@users.noreply.github.com> Date: Fri, 30 Oct 2026 22:37:41 +0300 Subject: [PATCH] i18n: add complete Russian localization --- .../java/com/gameocr/app/ui/SettingsScreen.kt | 1 + .../com/gameocr/app/ui/SettingsViewModel.kt | 2 +- .../app/ui/TranslatorConnectionTestPanel.kt | 2 +- app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 2555 +++++++++++++++++ app/src/main/res/values-zh-rCN/strings.xml | 2 + app/src/main/res/values/strings.xml | 2 + app/src/main/res/xml/locales_config.xml | 1 + 8 files changed, 2564 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/values-ru/strings.xml diff --git a/app/src/main/java/com/gameocr/app/ui/SettingsScreen.kt b/app/src/main/java/com/gameocr/app/ui/SettingsScreen.kt index 4a4fe3f..dac13aa 100644 --- a/app/src/main/java/com/gameocr/app/ui/SettingsScreen.kt +++ b/app/src/main/java/com/gameocr/app/ui/SettingsScreen.kt @@ -10632,6 +10632,7 @@ private val APP_LANGUAGE_OPTIONS: List = listOf( AppLanguageOption("zh-CN", R.string.settings_app_lang_zh), AppLanguageOption("en", R.string.settings_app_lang_en), AppLanguageOption("ar", R.string.settings_app_lang_ar), + AppLanguageOption("ru", R.string.settings_app_lang_ru), // 未来扩展:zh-TW(繁中)/ mn(蒙)/ ug(维)等只需在此追加 ) diff --git a/app/src/main/java/com/gameocr/app/ui/SettingsViewModel.kt b/app/src/main/java/com/gameocr/app/ui/SettingsViewModel.kt index 924f5aa..ff71aec 100644 --- a/app/src/main/java/com/gameocr/app/ui/SettingsViewModel.kt +++ b/app/src/main/java/com/gameocr/app/ui/SettingsViewModel.kt @@ -182,7 +182,7 @@ class SettingsViewModel @Inject constructor( update = repo::update, currentDefault = activityContext.getString(R.string.default_prompt), knownDefaults = { - listOf("zh-CN", "en").map { tag -> + listOf("zh-CN", "en", "ru").map { tag -> val cfg = android.content.res.Configuration(activityContext.resources.configuration) .apply { setLocale(java.util.Locale.forLanguageTag(tag)) } activityContext.createConfigurationContext(cfg).getString(R.string.default_prompt) diff --git a/app/src/main/java/com/gameocr/app/ui/TranslatorConnectionTestPanel.kt b/app/src/main/java/com/gameocr/app/ui/TranslatorConnectionTestPanel.kt index be8757d..2d19c95 100644 --- a/app/src/main/java/com/gameocr/app/ui/TranslatorConnectionTestPanel.kt +++ b/app/src/main/java/com/gameocr/app/ui/TranslatorConnectionTestPanel.kt @@ -118,7 +118,7 @@ internal fun TranslatorModelPicker(models: List, onSelect: (String) -> U onValueChange = {}, readOnly = true, label = { Text(stringResource(R.string.settings_test_pick_model)) }, - placeholder = { Text("${models.size} models") }, + placeholder = { Text(stringResource(R.string.settings_model_picker_count, models.size)) }, trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) }, modifier = Modifier.menuAnchor().fillMaxWidth(), ) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 5fd49a4..f9a19a3 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1985,4 +1985,5 @@ إعادة الرسم ترجمة اسحب مستطيلاً حول النص لترجمته + Русский diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 0000000..f438f00 --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,2555 @@ + + + Не удалось сохранить настройки. Прежние данные сохранены. Повторите попытку. + Index-Translate-2B + Qwen3-0.6B + Деванагари + Руководство пользователя + Доступ ко всему экрану + Отключить всё + Автоматическое распознавание + На устройстве + В локальной сети + В облаке + Не настроено + Не поддерживается + Добавить язык + Удалить %1$s? + Выберите способ распознавания для каждого языка. Применяется только в режиме «Авто». + Экранный переводчик + + + Назад + Закрыть + + + Перевод экрана в реальном времени + Готово + Работает + Нет разрешения на отображение поверх других приложений + Ожидание разрешения на захват экрана… + + Запустить захват экрана + Остановить + Разрешить отображение поверх приложений + Настройки перевода + Выбрать область захвата + Сбросить область (весь экран) + Настройка фоновой работы (автозапуск и энергосбережение) + Настройки совместимости: %1$s + Чтобы система не закрывала приложение в фоне: 1) разрешите автозапуск; 2) отключите оптимизацию батареи; 3) разрешите всплывающие окна в фоне. Нажмите «Открыть настройки», чтобы перейти к нужному разделу. + Открыть настройки + Оптимизация батареи отключена ✓ + Оптимизация батареи включена + Сейчас: весь экран + Область: %1$d × %2$d, координаты (%3$d, %4$d) + + Журналы + Настройки + Сначала разрешите отображение поверх приложений + Остановить захват экрана + Запустить захват (%1$s) + Служба захвата экрана + Область захвата + Совместимость с системой + Настройки автозапуска + Оптимизация батареи отключена ✓ + Настройки оптимизации батареи + Перевод экрана + Плитка быстрых настроек + Запуск и остановка захвата экрана из панели быстрых настроек. + Добавить в быстрые настройки + Служба специальных возможностей включена ✓ + Выбрать область + Сбросить область (весь экран) + Сбросить область захвата? + При следующем захвате будет использован весь экран. Текущая область будет сброшена. Вы сможете выбрать новую в любое время. + Сбросить + Отмена + Режим запуска + Как пользоваться + Плавающая кнопка: нажмите для выполнения текущего действия, удерживайте для открытия кругового меню, перетащите для перемещения. + Сначала нажмите кнопку выше и разрешите отображение поверх других приложений. + Системный захват + Способ захвата + Авто + Авто: %1$s + Сейчас: %1$s + Специальные возможности + Рекомендуется + Остановите службу захвата экрана, чтобы изменить способ. + Автоматически выбирает доступный способ захвата + Специальные возможности готовы: разрешение каждый раз не требуется + Специальные возможности отключены. При запуске сначала откроются их настройки. + Требуется Android 11 или новее + Запрашивает разрешение на захват экрана при каждом запуске + Root + Root-доступ предоставлен: разрешение каждый раз не требуется + Root доступен: менеджер root-доступа запросит разрешение один раз + Root-доступ не найден + В root-доступе отказано. Перезапустите приложение для повторного запроса. + Предоставлено автоматически через root + Захват через root не работает. Проверьте менеджер root-доступа или выберите другой способ захвата на главном экране. + Проверка захвата через root при запуске не удалась. Служба захвата остановлена. + Готово + Работает + Требуется настройка + Настройка + Три шага до перевода + Запустите захват и используйте плавающую кнопку + Перевод через %1$s + Поверх приложений + Разрешено + Требуется + Работа в фоне + Без ограничений + Может прерваться + %1$d из %2$d + Позволяет показывать плавающую кнопку поверх других приложений + Ожидание разрешения на отображение поверх приложений… + Предоставлено автоматически через Shizuku + Предоставлено + Проверяет по порядку: Root, Shizuku, специальные возможности, системный захват + Используется %1$s + Запустить захват + Показывает плавающую кнопку + Запуск службы захвата экрана… + Плавающая кнопка отображается на экране + Настроить и запустить + Настройка… + Продолжить настройку + Ожидание + Проверка + Выбрано + Недоступно + Пропущено + Android 11+ + Не требуется + Включить захват через специальные возможности + Захват через специальные возможности не требует разрешения при каждом запуске. Включите его в системных настройках или используйте системный захват только в этот раз. + Системный захват в этот раз + Листайте и остановитесь, чтобы применить + Управление + Используется + Модели не готовы + Вкл. + Автозапуск + Фоновая работа не ограничена + Отключите оптимизацию батареи, чтобы перевод не прерывался + Нажмите, чтобы включить в системных настройках + Включение… + Проверить наличие новой версии + Вики на GitHub + Выбирает способ захвата с учётом устройства и разрешений. Может потребоваться авторизация. + Shizuku готов: разрешение каждый раз не требуется + Shizuku установлен, но разрешение не предоставлено. Оно будет запрошено при запуске + Сначала запустите Shizuku + Shizuku не установлен + Shizuku запущен, но подключение через ADB не выполнено (нет прав shell). Откройте Shizuku и запустите его через ADB, беспроводную отладку или root. + Shizuku+ установлен, но подключение совместимости недоступно. Запустите Shizuku+ и включите Compat Hub. + В доступе к Shizuku отказано. Предоставьте разрешение в Shizuku и повторите попытку + Shizuku не готов. Предоставьте разрешение в Shizuku и убедитесь, что он запущен через ADB, беспроводную отладку или root. + Текущее состояние + Служба захвата экрана + Работает + Не запущена + Отображение поверх приложений + Область захвата + Весь экран + %1$d×%2$d, координаты (%3$d,%4$d) + Shizuku + Готово + Не предоставлено + Служба не запущена + Не установлен + Нет подключения (нет прав shell) + Требуется Compat Hub + Исключение из оптимизации батареи + Служба специальных возможностей + Включено + Отключено + Предустановки + Загрузка предустановок… + Необходимые модели не готовы + Необходимые модели не готовы. Скачайте или импортируйте их в настройках, прежде чем применять эту предустановку. + Изменения предустановки не сохранены + Применение «%1$s» заменит текущие несохранённые настройки предустановки. Сохранить их сначала? + Сохранить и применить + Не сохранять и применить + Отмена + Перевод изображений + Новая задача + Список задач + Добавьте несколько снимков экрана для обработки в фоне. + Текущая задача + Последняя задача + История задач пока пуста + Обработано: %1$d / %2$d + Создание задачи перевода + Выбрано изображений: %1$d + Добавить изображения + Убрать изображение %1$d + Выберите хотя бы одно изображение для создания задачи. + Настройки задачи + Показать предустановки + Скрыть предустановки + %1$s → %2$s + Распознавание: %1$s + Перевод: %1$s + Создать и обработать + Уведомление + ОК + Выбранные изображения (%1$d) будут обработаны в фоне с текущими настройками задачи. + Создание задачи… + Не удалось создать задачу: %1$s + Задачи перевода + Новая задача + Нет задач перевода + Снова открыть руководство? + Открыть руководство + Изображений: %1$d + Распознавание: %1$s\nПеревод: %2$s\nЯзыки: %3$s → %4$s + Ход выполнения + Длительность: %1$s + %1$d / %2$d + Всего: %1$d + Успешно: %1$d + С ошибкой: %1$d + Просмотреть результаты + Отменить задачу + Отменить эту задачу? + Обработка будет остановлена. Готовые результаты сохранятся. + Повторить обработку с ошибками + Удалить задачу + Другие действия + Удалить эту задачу? + Результаты задачи и внутренние копии изображений будут удалены. Исходные изображения в галерее сохранятся. + Результаты задачи + Эта задача больше не существует. + Оригинал + Перевод + Обработка… + Перевод не получен + Ошибка: %1$s + Сохранить как… + В режиме плавающего окна нельзя экспортировать изображения с переводом + Экспорт: %1$d / %2$d + Экспортировано изображений с переводом: %1$d. + Экспортировано изображений: %1$d; с ошибкой: %2$d. + Нет успешно обработанных изображений для экспорта. + Ошибка экспорта: %1$s + Изображение %1$d + Закрыть предпросмотр + Не удалось загрузить исходное изображение. + В очереди + Обработка + Ожидание повтора + Завершено с ошибками + Завершено + Ошибка + Отменено + Задачи перевода изображений + Перевод изображений из галереи + Обработано: %1$d / %2$d + + + Настройки перевода + Базовый URL + Ключ API + Название модели + Исходный язык + Язык перевода + Исходный язык и язык перевода должны различаться + Этот язык уже выбран для перевода. Исходный язык и язык перевода не могут совпадать. Поменять их местами? + Этот язык уже выбран как исходный. Исходный язык и язык перевода не могут совпадать. Поменять их местами? + Этот язык уже выбран с другой стороны. Автоопределение нельзя использовать как язык перевода, поэтому поменять языки местами невозможно. Сначала выберите конкретный исходный язык. + Поменять местами + Отмена + Понятно + Шаблон промпта + Сохранить + Размер текста (sp) + Непрозрачность + Интервал автоперевода (мс) + Потоковый перевод (показывать по мере получения) + Отправлять снимок экрана для перевода + Отправлять текущий снимок экрана и распознанный текст языковой модели, чтобы уточнить порядок чтения, исправить ошибки распознавания и учесть персонажей и обстановку. Изображение загружается в выбранный сервис перевода, что увеличивает расход трафика и время ожидания. + Детализация изображения + Детализация изображения: %1$s (%2$s) + Задаёт поле детализации изображения в OpenAI-совместимом API. Высокая детализация помогает понимать мелкий текст и расположение элементов, но может увеличить расход токенов и время ожидания. Поддержка зависит от сервиса и модели. + Не отправлять + Низкая + Авто + Высокая + Другая + Введите значение детализации для вашего провайдера. Допустимы только буквы, цифры, точки, подчёркивания и дефисы. + не задано + Режим рассуждения + Модель обдумывает ответ перед его выдачей. Это может улучшить сложные переводы, но увеличивает время ожидания и расход токенов. Для большинства переводов рекомендуется отключить. + Глубина рассуждения + Глубина рассуждения: %1$s + Глубина рассуждения: %1$s (%2$s) + Более глубокое рассуждение обычно требует больше времени и токенов. Доступные уровни зависят от сервиса и модели. «Не отправлять» оставляет значение по умолчанию на стороне сервиса. + Не отправлять + Низкая + Средняя + Высокая + Очень высокая + Максимальная + Другая + Введите значение глубины рассуждения для вашего провайдера. Допустимы только буквы, цифры, точки, подчёркивания и дефисы. + Повторять неудачные переводы + Повторно переводит только проблемные фрагменты, если получен пустой перевод, запрос завершился ошибкой или результат явно некорректен. Это может увеличить время ожидания, а для онлайн-моделей — число запросов и стоимость. + Режим отображения + Рядом с оригиналом (рекомендуется) + Панель внизу экрана + Расположение перевода + Под оригиналом + Поверх оригинала + Над оригиналом + Движок распознавания текста + Авто (по наличию каны) + Латиница (английский и др.) + Японский + Китайский + Baidu Cloud + Tencent Cloud + PaddleOCR (на устройстве) + Tencent SecretId + Tencent SecretKey + Модель PaddleOCR готова ✓ + Модель PaddleOCR не скачана + Скачать модель PaddleOCR + Удалить скачанную модель + Импортировать из файлов устройства + Скачайте официальные файлы inference.onnx для обнаружения и распознавания текста, переименуйте их в det.onnx и rec.onnx, а также скачайте inference.yml из репозитория модели распознавания. Затем нажмите «Импортировать из файлов устройства» и выберите все три файла сразу. + Ключ API Baidu OCR + Секретный ключ Baidu OCR + Подготовка изображения (перед распознаванием) + Увеличение в 2 раза (для мелкого текста) + Инверсия цветов (светлый текст на тёмном фоне) + Бинаризация методом Оцу (сложный фон) + Запуск кнопками громкости (нужны специальные возможности) + Открыть специальные возможности + Запуск через Shizuku (без системного запроса при каждом запуске) + Shizuku готов ✓ + Shizuku запущен, но разрешение не предоставлено (нажмите «Запустить» для запроса) + Shizuku не запущен (запустите через ADB или беспроводную отладку) + Shizuku не установлен (необязательно: доступен системный захват MediaProjection) + + Несохранённые изменения + Сохранить изменения перед возвратом? + Сохранить и вернуться + Не сохранять + Продолжить редактирование + Поиск настроек… + Закрыть поиск + Поиск настроек + Ничего не найдено + Показать секретные данные + Скрыть секретные данные + О приложении + Версия %1$s + Репозиторий на GitHub + Открыть в браузере + Перевод экрана в реальном времени с открытым исходным кодом + Сообщество в QQ + Сообщество Экранного переводчика: группа %1$s + Вступить в группу QQ + Лицензии открытого ПО + Уведомления о сторонних библиотеках и моделях, включённых в приложение или скачиваемых отдельно + Лицензии и уведомления + Поделиться с друзьями + Нравится Экранный переводчик? Посоветуйте его другу. + Поделиться Экранным переводчиком + Поделиться Экранным переводчиком + Экранный переводчик — бесплатный перевод экрана с открытым исходным кодом + Экранный переводчик — бесплатное приложение для перевода экрана и распознавания текста с открытым исходным кодом.\nПригодится для иностранных форумов, зарубежных магазинов и торговых площадок, манги, игр и видео.\n\nПоддерживает перевод снимков экрана через плавающую кнопку, распознавание выделенной области и всего экрана, непрерывный перевод, режим манги и перевод с помощью локальных или облачных языковых моделей. Переводит речь из видео и игр в реальном времени, показывая оригинал и перевод в плавающих двуязычных субтитрах — даже если в видео нет субтитров. Также доступны перевод вводимого текста, словарь, словоформы и синонимы, озвучивание текста.\n\nСайт: https://overlaytranslator.top/\nПоследняя версия: %1$s\nИсходный код: %2$s\n\nСкачивайте только из официальных источников. Остерегайтесь платной перепродажи. + Посоветовать Экранный переводчик? + Если Экранный переводчик вам пригодился, посоветуйте его другу, которому тоже нужен перевод. + Поделиться с другом + Нет, спасибо + Лицензии открытого ПО и сторонние уведомления + Лицензия приложения + Сторонние уведомления + Сторонние уведомления ONNX Runtime + Уведомление о модели Hy-MT2 + Уведомление о модели SakuraLLM + Не удалось загрузить включённые в приложение лицензионные уведомления. + Язык приложения + Как в системе + 简体中文 + English + العربية + Применяется сразу. Язык также можно изменить в системных настройках → Приложения → Язык. + Ограничения изображения: длинная сторона ≤ 4096 пкс, короткая ≥ 15 пкс, соотношение сторон от 1:4 до 4:1, base64 < 4 МБ. Увеличение в 2 раза удваивает размеры изображения. Узкие или очень большие области часто вызывают ошибку 216202. + Тема + Как в системе + Светлая + Тёмная + Сохранить + Сохранено + Проверка… + Движок перевода + Озвучивание текста + Движок распознавания текста + Подготовка изображения (перед распознаванием) + Область захвата + Показывать рамку области захвата + Автоматически скрывать при захвате + Разрешить изменение области захвата + Перетаскивайте центральный маркер для перемещения области, а угловой — для изменения размера. + Переместить область захвата + Изменить размер области захвата + Оформление области захвата + Цвет рамки + Толщина рамки: %1$d dp + Перевод поверх экрана + Отображение и оформление + Плавающая кнопка + Автоперевод и способы запуска + Диагностика для разработчиков + Сеть + Разрешённые хосты для HTTP без шифрования + Один хост в строке\nНапример: myhost.example.com + Введите только имя хоста или IP-адрес, без протокола, порта и пути. Для этих хостов разрешены HTTP-подключения без шифрования. ⚠ Данные могут быть перехвачены или изменены. Добавляйте только доверенные подключения. + Строка %1$d: уберите http:// или https://, оставьте только хост. + Строка %1$d: пути, параметры запроса и фрагменты недопустимы. + Строка %1$d: уберите порт, оставьте только хост. + Строка %1$d: введите корректное имя хоста или IP-адрес. + Движок перевода + OpenAI-совместимая языковая модель + Anthropic-совместимая языковая модель + DeepL + NiuTrans + Youdao PicTrans + Google + Bilibili Translate (бесплатно) + Английский + Другие языки + Настройки %1$s + Скачано + Скачать + Volcengine + Baidu Translate + Tencent Cloud Translate + Volcengine Access Key ID + Volcengine Secret Access Key + Регион + Консоль Volcengine → Access keys → AccessKey ID + Секретный ключ из той же пары ключей + Включите «Machine Translation» в консоли Volcengine и создайте ключ доступа. Сейчас регион фиксирован: cn-north-1. Поддерживаются пакетные запросы (TextList). + APPID Baidu Translate + Секретный ключ Baidu Translate + Например: 20240101000000000 + Секретный ключ для того же APPID + Открытая платформа Baidu Translate (fanyi-api.baidu.com), отдельная от Baidu AI Cloud OCR. Бесплатный лимит: 1 запрос в секунду и 50 тыс. символов в месяц. Регистрация на fanyi-api.baidu.com. + Регион Tencent Cloud + Использует те же SecretId, SecretKey и регион, что и Tencent Cloud OCR. Изменения здесь синхронизируются с разделом распознавания. По умолчанию: ap-guangzhou. Пакетные запросы через TextTranslateBatch (≤ 2000 символов за вызов). При первом использовании включите Machine Translation на console.cloud.tencent.com/tmt. + Настройка не требуется. Google может в любой момент ограничить частоту запросов или изменить API. Только для ознакомления. В материковом Китае требуется прокси. + Готово к работе: базовый URL, ключ API и модель уже заданы. Настройка не требуется. + После скачивания языковой модели перевод выполняется полностью на устройстве. Требуется языковая модель объёмом 30 МБ. Ключ API не нужен. + ML Kit может обращаться к Google для скачивания и обновления моделей и данных совместимости, а также отправлять показатели производительности и использования. Снимки экрана, исходный текст и переводы в Google не передаются. + Скачать модели %1$s → %2$s + Скачивание моделей… + Прекратить ожидание + Ожидание прекращено. Google может завершить фоновую задачу; её состояние будет проверено при следующем обращении. + Необходимые языковые модели готовы. Доступен перевод без интернета. + Не удалось скачать модель: %1$s + Время ожидания скачивания истекло. Попробуйте:\n1. Переключиться на мобильный интернет и повторить попытку.\n2. Подключиться к точке доступа устройства, которое может скачать эту модель, и повторить попытку. + Открыть браузер + ML Kit не поддерживает выбранный исходный язык: %1$s + ML Kit не поддерживает выбранный язык перевода: %1$s + Языковые модели на устройстве не готовы + Не все модели для перевода %1$s → %2$s скачаны. Отсутствуют: %3$s.\n\nМодель каждого языка можно использовать повторно. После скачивания перевод с этим языком доступен без интернета в обоих направлениях для других готовых языков. + Скачать необходимые модели + Перейти на облачную языковую модель + Youdao App ID (ключ API) + Youdao App Secret + Консоль → Applications → App ID + App Secret того же приложения + Общее распознавание текста: оплата за символы. Пробный лимит доступен в консоли. + Перевод изображения целиком: отправляет изображение и возвращает переведённые области за один запрос, минуя выбранный выше движок распознавания. Оплата за запросы. + https://api.siliconflow.cn/v1/ / https://api.deepseek.com/v1/ + sk-... + deepseek-v4-flash / gpt-4o-mini / glm-4-flash + https://api.deepseek.com/anthropic + sk-... + deepseek-v4-flash + Использует Anthropic Messages API (/v1/messages) с x-api-key. Специальная авторизация Bedrock и Vertex не поддерживается. + Ключ API DeepL + Ключ бесплатного тарифа оканчивается на :fx, ключ Pro — нет + Использовать API Pro (api.deepl.com) + Новые аккаунты DeepL API Developer получают суммарно 1 000 000 бесплатных символов. Лимит не обновляется ежемесячно. Регистрация: https://www.deepl.com/pro-api. DeepL возвращает весь перевод сразу, без потоковой выдачи. Для традиционного китайского нужен Pro. + Базовый URL DeepL + Только корневой URL, например http://host:port/, без /translate + Свой URL имеет приоритет над переключателем Pro. Проверка подключения выполняет реальный запрос перевода. HTTP разрешён только для частных и локальных адресов (локальная сеть, localhost); для публичных хостов используйте HTTPS. + Дополнительные настройки DeepL (свой сервер / deeplx) + Протокол + Официальный DeepL + deeplx + Автоматический резервный вариант + Использует официальный API DeepL v2 (Free/Pro) с указанным выше ключом API. Базовый URL, токен сервиса и настройка Bearer игнорируются. + Использует протокол deeplx: базовый URL + /translate, авторизация через токен сервиса с учётом настройки Bearer. Базовый URL обязателен. + Сначала обращается к deeplx. При ошибке или пустом ответе переходит на официальный DeepL. Нужны базовый URL (deeplx) и ключ API (резервный официальный API). + Токен своего сервиса + Пусто — без заголовка Authorization (deeplx без авторизации) + Не связан с ключом API DeepL выше: при использовании своего URL официальный ключ никогда не отправляется стороннему серверу. Укажите токен своего сервиса или оставьте поле пустым, если авторизация не нужна. + Авторизация Bearer (Authorization: Bearer …) + Только для своего URL. По умолчанию используется DeepL-Auth-Key (официальный вариант). Большинство серверов deeplx используют Bearer. Берётся токен своего сервиса из поля выше; официальный ключ DeepL не используется. + Сервис перевода + Flash + Pro + Ключ API + App ID + ID глоссария (необязательно) + ID памяти переводов (необязательно) + Flash поддерживает пакетный перевод. Pro поддерживает потоковый перевод. + Дополнительно + + + Включить озвучивание + Добавляет кнопки динамика рядом с оригиналом и переводом в карточке перевода выделенного текста. Озвучивание начинается только при нажатии на динамик. + Сервис озвучивания + На устройстве (системный движок, без платы за API) + Локальный (HTTP-сервис на ПК или в локальной сети) + Онлайн (API провайдера, возможна плата) + Встроенный системный + Универсальный HTTP + Volcengine + MiniMax + MiMo + Использует голоса текущего движка синтеза речи Android. Эмоции не учитываются. Установить или сменить движок можно в системных настройках. + Отправляет JSON на базовый URL + /api/tts для сервиса на ПК или собственного шлюза. + Использует официальный HTTP API однонаправленной потоковой передачи. Готовым и клонированным голосам нужны разные Resource ID; управление голосами использует отдельный API с подписью AK/SK. + Использует синхронный HTTP API t2a_v2. Выберите регион API, которому принадлежат ключ и тариф. Поддерживаются voice_id клонированных и созданных голосов. + Поиск и управление голосами MiniMax + Голоса MiniMax + Поиск + Клонирование + Создание + Поиск по языку, названию или ID голоса + Голосов: %1$d + Подходящих голосов нет. + Голоса аккаунта + Обновить голоса аккаунта + Активированные клонированные или созданные голоса не найдены. + Введите ключ API MiniMax для управления голосами аккаунта. + Клонированный + Созданный + Прослушать голос + Использовать голос + Использовать этот голос? + Использовать «%1$s»? Образец текста на его языке также заменит текст проверки озвучивания. + Прослушивание голоса вызывает API синтеза речи MiniMax и оплачивается по тарифу сервиса. + Нажмите на голос, чтобы подставить его ID. + Исходная аудиозапись + Выбрать исходную аудиозапись + MP3, M4A или WAV; от 10 секунд до 5 минут; не более 20 МБ. MiniMax требует подтверждённый личный или корпоративный аккаунт. + ID нового голоса + От 8 до 256 символов; начинается с буквы; допустимы буквы, цифры, - и _. + Образец для уточнения сходства (необязательно) + Выбрать образец + Необязательный файл MP3, M4A или WAV длительностью менее 8 секунд. Требуется точная расшифровка. + Расшифровка образца + Расшифровка должна заканчиваться знаком препинания. + Расшифровка исходной записи для проверки распознавания (необязательно) + Шумоподавление + Нормализация громкости + Создать голос + Создать этот голос? + Подтвердите создание голоса через MiniMax. Эта операция может быть платной. + Создание… + Голос создан и выбран. Он появится в голосах аккаунта после первого успешного синтеза речи. + Голос создан и выбран, но MiniMax не вернул аудиозапись для прослушивания. + Описание голоса + Опишите возраст, пол, тембр, акцент и манеру речи. + Улучшить с помощью ИИ + Генерация… + Уточняет заполненное описание голоса с помощью OpenAI-совместимого сервиса, указанного в разделе перевода (базовый URL, ключ API и модель). Образец MiniMax не создаётся, плата за его синтез не взимается. + Ошибка генерации с помощью ИИ: %1$s + Текст для прослушивания + Обязательное поле, до 500 символов. MiniMax взимает плату за синтез этого образца. + Свой ID голоса (необязательно) + Прослушать созданный голос + Воспроизводит уже полученную от MiniMax запись без повторного запроса синтеза. + Не удалось воспроизвести образец: %1$s + Удалить голос + Удалить голос MiniMax? + Голос %1$s будет удалён безвозвратно и станет недоступен. + Голос удалён: %1$s + Ошибка при работе с голосами MiniMax: %1$s + Выберите аудиофайл MP3, M4A или WAV. + Размер аудиофайла превышает 20 МБ. + Исходная запись должна длиться не менее 10 секунд. + Исходная запись должна длиться не более 5 минут. + Образец должен длиться менее 8 секунд. + ID голоса должен содержать не менее 8 символов. + ID голоса должен содержать не более 256 символов. + ID голоса должен начинаться с латинской буквы. + ID голоса может содержать только латинские буквы, цифры, - и _. + ID голоса не должен оканчиваться на - или _. + Сервис MiniMax временно недоступен. Повторите попытку позже. + Время ожидания ответа MiniMax истекло. Проверьте подключение и повторите попытку. + Достигнут лимит запросов MiniMax. Подождите немного и повторите попытку. + Ключ API MiniMax недействителен или относится к другому региону API. Проверьте ключ и регион. + Недостаточно средств на счёте MiniMax. Пополните баланс и повторите попытку. + MiniMax отклонил входные данные из-за недопустимого содержимого. Измените их и повторите попытку. + MiniMax заблокировал сгенерированное содержимое. Измените входные данные и повторите попытку. + Превышен лимит токенов MiniMax. Сократите входной текст или запрашиваемый ответ. + Достигнут лимит подключений MiniMax. Повторите попытку позже или обратитесь в поддержку MiniMax. + Во входных данных слишком много невидимых или недопустимых символов. Удалите их и повторите попытку. + Исходная запись недостаточно совпадает с проверочной расшифровкой. Исправьте расшифровку или оставьте её пустой. + Образец недостаточно совпадает с расшифровкой. Исправьте расшифровку или замените запись. + MiniMax отклонил параметры запроса. Проверьте настройки и повторите попытку. + Некорректная запись для клонирования или ID голоса. Выберите запись заново и проверьте ID. + Исходная запись должна длиться от 10 секунд до 5 минут. + Клонирование голоса недоступно для этого аккаунта MiniMax. Пройдите подтверждение личности или организации в MiniMax: Account Management → Account Information. + Такой ID голоса уже существует. Укажите другой ID. + У этого аккаунта MiniMax нет доступа к ID голоса. Используйте ключ API аккаунта, в котором создан голос. + MiniMax отклонил запрос из-за резкого изменения частоты запросов. Повторите с более равномерными интервалами. + Достигнут лимит ресурсов MiniMax Token Plan. Повторите попытку после обновления лимита. + MiniMax вернул ошибку %1$d. Проверьте настройки API или повторите попытку позже. + MiniMax вернул ошибку %1$d: %2$s + Использует MiMo V2.5 Chat Completions API. Стиль и эмоции задаются инструкциями на естественном языке. + Модель синтеза речи + Ключ API озвучивания + Обязательно; хранится в зашифрованных настройках + ID голоса + Голос + Например: zh-CN-XiaoxiaoNeural / longwan / название установленного голоса + Системный голос + По умолчанию в системе + Обновить системные голоса + Без интернета + Нужен интернет + %1$s (недоступен) + Текущий движок синтеза речи не предоставил голоса. Установите голосовые данные в системных настройках и обновите список. + Не удалось загрузить системные голоса: %1$s + Текст проверки озвучивания + Проверка обращается к выбранному сервису озвучивания и может быть платной. + Здравствуйте! Это проверка синтеза речи. + Введите текст для озвучивания с текущими настройками + Проверить озвучивание + Синтез речи… + Запрос проверки озвучивания принят. + Ошибка проверки озвучивания: %1$s + Регион API + Китай, стандартный + Китай, низкая задержка + Международный, стандартный + Международный, низкая задержка + Оплата по использованию + Token Plan (Китай) + Token Plan (Сингапур) + Token Plan (Европа) + MiMo разрешает использовать Token Plan только в инструментах программирования, запрещая серверные и API-запросы других приложений. Для озвучивания используйте API с оплатой по использованию, если MiMo отдельно не одобрил ваш сценарий. + Другой + Базовый URL API + https://api.example.com или полный URL API + URL запроса: %1$s + Введите корректный базовый URL с HTTP или HTTPS. + Официальный API + Ресурс + Готовый голос 2.0 seed-tts-2.0 + Клонирование голоса 2.0 seed-icl-2.0 + Инструкция для голоса + Например: говори тепло, сдержанно и уверенно + Высота тона: %1$d полутонов + Восстанавливать манеру клонированного голоса + Только для клонирования голоса 2.0, если язык озвучиваемого текста совпадает с языком обучающей записи. + Эмоция + Например: neutral / happy / sad / angry + Скорость речи: %1$.2f× + Высота тона: %1$.2f× + Усиление громкости: %1$d дБ + Применяется только к аудио онлайн-сервисов, воспроизводимому приложением (универсальный HTTP, Volcengine, MiniMax и MiMo). Системный синтез речи Android использует отдельный проигрыватель. Сильное усиление может вызвать сжатие звука или искажения. + Высота тона: %1$d полутонов + Базовый URL HTTP-сервиса озвучивания + http://192.168.0.2:2333 или https://tts.example.com + Токен HTTP-сервиса озвучивания + Пусто — без заголовка Authorization + Ответ HTTP + Двоичные аудиоданные + JSON с аудио в base64 + Готовый голос + Создание голоса + Клонирование голоса + Описание голоса (обязательно) + Инструкция по стилю (необязательно) + Опишите возраст, пол, тембр, фактуру голоса, акцент или образ + Опишите манеру речи, эмоции, темп, переходы, акценты, роль или обстановку + Улучшить с помощью ИИ + Генерация… + Уточняет заполненное описание голоса с помощью OpenAI-совместимого сервиса, указанного в разделе перевода (базовый URL, ключ API и модель). + Ошибка генерации с помощью ИИ: %1$s + Введите описание голоса перед использованием ИИ. + Уточнить с помощью ИИ + Уточнение… + Сначала опишите желаемый стиль, чтобы ИИ мог его уточнить. + Не удалось уточнить стиль с помощью ИИ: %1$s + Управление стилем MiMo + Управление обычными словами (введите инструкцию в это поле)\nСодержимое отправляется с ролью role=user и не озвучивается. Одна инструкция может задавать смену стиля, сочетание эмоций и подачу для отдельных абзацев, предложений, слов или символов.\n\nДля подробной настройки используйте режиссёрское описание:\nРоль: личность, характер, внешность и речевые привычки.\nСцена: что происходит, кто слушает и какое настроение у персонажа.\nПодача: темп, дыхание, паузы, ударения, резонанс, фактура голоса и изменение эмоций.\n\nПример: говори ярко и энергично, чуть быстрее обычного, с повышающейся интонацией и едва сдерживаемым восторгом, сообщая хорошие новости.\n\nУправление аудиометками (указывайте их в озвучиваемом тексте, а не в этом поле)\nМетки общего стиля ставятся в начале текста с ролью role=assistant, например: (melancholy)It has been years since I walked down this street. Несколько меток могут быть заключены в (), () или []. Внутри текста можно использовать [whisper], [sigh], [sob], [laugh] или [speed up].\n\nМожно задать радость, грусть, гнев, спокойствие, мягкость, живость, серьёзность, бархатистый, чистый или хриплый голос, диалект, роль, дыхание, дрожь, плач и смех. Пение поддерживает только модель с готовыми голосами: поставьте (singing) в самое начало; лучше всего обычно подходят тексты на китайском.\n\nУточнение с помощью ИИ использует OpenAI-совместимый сервис из раздела перевода (базовый URL, ключ API и модель). Сначала опишите замысел: ИИ преобразует его в инструкцию на естественном языке для role=user, без аудиометок. + Образец голоса + Встроенный мужской голос + Встроенный женский голос + Свой аудиофайл + Образец голоса не выбран + Выбрать образец + Убрать образец голоса + Официальное ограничение: только MP3/WAV; размер образца в base64 не должен превышать 10 МБ. + + + Проверить подключение + Проверка… + Успешно. Использовано символов: %1$s / %2$s (осталось %3$d%%) + Успешно. Свой сервис доступен, пример: %1$s + Успешно. Получено моделей: %1$d. Нажмите, чтобы подставить название + Успешно. Модель: %1$s, %2$d мс + Успешно. Получено моделей Anthropic: %1$d. Нажмите, чтобы подставить название + Успешно. Модель Anthropic: %1$s, %2$d мс + проверьте соответствие варианта API Free/Pro вашему ключу + Выберите модель из списка + + Шаблон промпта + В текущем промпте нет подстановки %1$s. Его текст не будет меняться при смене языков. + Примечание: дополнительное правило всё равно задаёт язык перевода «%1$s», поэтому язык результата останется правильным. + Заменить «%1$s» на {target} + Заменить «%1$s» на {source} + Авто + Японский + Корейский + Китайский + Латиница + Baidu + Tencent + Youdao + PP-OCRv6 онлайн + На устройстве (без интернета, модели скачиваются по мере необходимости) + В облаке (нужен ключ API, оплата за запросы) + Включён Youdao PicTrans: он распознаёт и переводит изображение за один запрос, поэтому настройки распознавания ниже не используются. + Показать справку + PaddleOCR + Umi-OCR + LunaTranslator + Локальный HTTP (сервис на ПК или в локальной сети) + URL API Umi-OCR + http://192.168.0.2:1224/api/ocr + Запустите Umi-OCR на ПК, включите его HTTP-сервис и укажите здесь IP-адрес ПК в локальной сети. Приложение отправляет снимки в PNG и ожидает словарь с полями text/score/box. + URL API распознавания LunaTranslator + http://192.168.0.2:2333/api/ocr + Запустите LunaTranslator на ПК, включите его API-сервис и укажите здесь IP-адрес ПК в локальной сети. Приложение отправляет снимки PNG в поле image и читает results/text/box из ответа. + Токен доступа AI Studio + PP-OCRv6 онлайн использует асинхронный сервис распознавания PaddleOCR AI Studio. Получите токен доступа на странице ниже и введите его здесь. + Открыть PaddleOCR AI Studio в браузере + Нет браузера для открытия этой ссылки. + Выберите движок распознавания по типу текста:\n• Авто / Японский / Корейский / Китайский / Латиница: Google ML Kit на устройстве (бесплатно; изображения и распознанный текст не загружаются на сервер. SDK может подключаться для обновлений и отправки показателей работы). «Авто» выбирает модель по наличию хангыля или каны; выбор конкретного языка немного повышает точность.\n• PaddleOCR: многоязычное распознавание на устройстве, лучше подходит для сложной вёрстки. При первом использовании скачивается около 20 МБ моделей. (Корейский словарь не включён: для корейского используйте ML Kit или облако.)\n• Manga-OCR: японская манга, на устройстве, ≈ 205 МБ; файлы кодировщика, декодировщика и токенизатора.\n• Baidu / Tencent Cloud: облачное распознавание с ключом API и оплатой по использованию. Выберите корейский, японский и т. д. в поле «Язык распознавания» как запасной вариант. + Ключ API Baidu + Секретный ключ Baidu + Тип API (у каждого свой бесплатный лимит в консоли Baidu) + Стандартный + Стандартный с координатами + Изображения из интернета + Точный + Точный с координатами + Сейчас: %1$s %2$s%3$s + \nС координатами: перевод привязывается к каждому текстовому блоку + \nБез координат: текст располагается столбцом слева на экране + Tencent SecretId + Tencent SecretKey + Тип запроса (у каждого свой лимит в консоли Tencent) + Печатный текст + Точный + Агент + Сейчас: %1$s %2$s + Увеличение в 2 раза (для мелкого текста) + Увеличение снимка в 2 раза перед распознаванием помогает с мелким текстом на устройстве. Для облачного распознавания не рекомендуется: координаты блоков могут относиться к увеличенному изображению, и перевод сместится на исходном снимке. Также увеличивается объём загрузки. + Не рекомендуется увеличивать изображение в 2 раза для облачного распознавания: перевод может сместиться. + Инверсия цветов (светлый текст на тёмном фоне) + Бинаризация методом Оцу (сложный фон) + Подстроить под изображение + Для перевода рядом с оригиналом: автоматически подбирает цвета, фон и размер текста. С PaddleOCR или Manga OCR в подтверждённых облачках манги также стирает оригинал и размещает перевод с учётом формы. При ошибке используется обычное прямоугольное отображение. + При включении перевод размещается поверх оригинала без смещения, с переносом строк и без предотвращения перекрытий. При отключении восстанавливается сохранённое расположение. + Тема перевода + Классическая тёмная + Янтарная + Светлая бумага + Матовое стекло + Своя + Размер текста: %1$d sp + Стиль текста перевода + Полужирный + Курсив + Подчёркивание + Межбуквенный интервал: %1$.2f em + Межстрочный интервал: %1$.2f× + Выравнивание текста + По началу строки + По центру + По концу строки + Обводка текста + Толщина обводки: %1$.1f dp + Цвет обводки + Тень текста + Размытие тени: %1$.0f dp + Смещение тени по горизонтали: %1$.0f dp + Смещение тени по вертикали: %1$.0f dp + Цвет тени + Сбросить стиль текста + Выбрать цвет + Применить + Отмена + Поле выбора цвета + Насыщенность: %1$d%%, яркость: %2$d%% + Цветовой тон + Непрозрачность + Непрозрачность: %1$d%% + Увеличить насыщенность + Уменьшить насыщенность + Увеличить яркость + Уменьшить яркость + Шрифт перевода + Системный + Текущий: %1$s + Импортировать .ttf + Использовать системный + Шрифт импортирован. + Восстановлен системный шрифт. + Удалён шрифт: %1$s + Как удалить шрифт + Нажмите и удерживайте импортированный шрифт, чтобы удалить его. + Понятно + Удалить этот шрифт? + Удалить «%1$s»? Если он выбран, для перевода будет восстановлен системный шрифт. + Выберите файл шрифта .ttf. + Выбранный файл шрифта пуст. + Файл шрифта слишком большой. Выберите файл размером менее 50 МБ. + Не удалось прочитать выбранный файл шрифта. + Android не смог загрузить этот шрифт. Попробуйте другой файл .ttf. + Не удалось сохранить файл шрифта. + Непрозрачность: %1$d%% + Предпросмотр перевода + Привет, мир!\nСегодня прекрасная погода. + Режим отображения + Рядом с оригиналом + Копирование блока перевода + Выделение удержанием + Выделение нажатием + В вертикальных блоках перевода нельзя выделять текст удержанием. Выберите «Выделение нажатием» и копируйте текст из панели выделения. + Удерживайте блок перевода, чтобы открыть системное выделение и скопировать любой фрагмент. Обычное нажатие по-прежнему скрывает перевод. + Нажмите на блок перевода, чтобы открыть панель выделения фрагмента или копирования всего оригинала либо перевода. + Панель внизу экрана + Плавающее окно + Содержимое плавающего окна + Оригинал и перевод + Только перевод + Заблокировать положение и размер + Заблокированное плавающее окно нельзя перемещать и масштабировать. Помогает избежать случайных касаний в играх. + Сбросить положение и размер + Стиль рамки + Сплошная + Штриховая + Пунктирная + Двойная + Объёмная + Расположение перевода + Снизу + Поверх + Сверху + Смещение по горизонтали (X): %1$d пкс + Смещение по вертикали (Y): %1$d пкс + Перенос строк (выкл. — одна строка) + Не перекрывать другой текст (проверка по четырём направлениям) + При проверке перекрытий перевод не заходит в соседний блок справа; высота перенесённых строк уменьшается, чтобы они не перекрывали блок снизу. + Объединять соседние блоки в строке (против перекрытия фрагментов) + В комиксах и субтитрах распознавание часто разбивает предложение на соседние блоки («КОГДА ОНА | ОЧНЁТСЯ. | СПАСИБО»), и переводы перекрываются. Эта настройка объединяет блоки до перевода, устраняя причину перекрытия. + Степень объединения + Осторожное + Обычное + Усиленное + Всё + Строгие условия: редко объединяет лишнее, но абзацы могут остаться раздельными. Подходит для визуальных новелл и плотного длинного текста. + Сбалансированный вариант по умолчанию, подходящий для большинства случаев. + Мягкие условия: охотнее объединяет многострочные облачка. Рекомендуется для комиксов и коротких реплик; иногда может объединить соседние облачка. + Только для плавающего окна: объединяет весь текст экрана в один перевод, включая далеко расположенные фрагменты. + Размер плавающей кнопки: %1$d dp + Условие автоперевода + Фиксированный интервал + Ждать появления всего текста + После остановки изображения + Интервал автоперевода (мс) + Ожидание неизменности текста: %1$d мс + Быстрее + Полнее + Появление новых символов сбрасывает таймер. Стабильный кадр переводится сразу; распознавание на устройстве также может подтвердить неизменность текста на анимированном фоне. Облачное распознавание проверяет только стабильность кадра, чтобы избежать лишних запросов. + Поиск области диалога + Авто + Сначала внизу экрана + По всему экрану + Авто учитывает размер и положение текста. Приоритет нижней части подходит для диалоговых окон игр. Поиск по всему экрану не отдаёт предпочтения какой-либо области. + Переводить только область диалога + Если отключено, область диалога по-прежнему определяет стабильность, но переводится весь текст, распознанный в первом кадре. + Пропускать одинаковые переводы + Порог сходства кадров: %1$d%% + Высокие значения позволяют замечать более мелкие изменения. Полностью одинаковые кадры пропускают распознавание и перевод; для похожих кадров дополнительно проверяется неизменность распознанного текста. + Меньше расход ресурсов + Выше чувствительность + Условие автоперевода и неизменность текста + Сходство кадров при автопереводе + Область диалога при автопереводе + Запуск кнопками громкости (нужны специальные возможности) + Удерживайте обе кнопки громкости 0,3 секунды для однократного захвата. По отдельности кнопки по-прежнему регулируют громкость. + Открыть системные специальные возможности + Режим разработчика + Показывает инструменты диагностики распознавания и перевода. + Показатели производительности на экране + Показывает показатели распознавания, перевода, токенов, памяти и процессора поверх экрана. + СТАТИСТИКА: + Распознавание: %1$s + Инициализация: %1$s + Обработка запроса: %1$s (%2$s, %3$s) + Генерация: %1$s (%2$s, %3$s) + Всего: %1$s + Память: %1$s + Процессор: %1$s + Ядер: %1$s + Общее время выполнения пакета + При включении журнал перевода показывает время от начала всего пакета до завершения каждого элемента. При отключении показывается длительность отдельного элемента или группы, обработанной вместе. + Сохранять снимки для распознавания + Сохраняет снимки, используемые при распознавании, и прикрепляет их к журналу работы. Manga OCR также сохраняет четырёхугольники текста, маску его стирания и маску внутренней области облачка для проверки прототипа. Не более 8 снимков и 4 наборов масок за один запуск приложения. + Скрывать сообщения об отсутствии текста + Скрывает красное сообщение об ошибке при низкой достоверности результата или отсутствии подходящего текста. + Отключить кэш переводов + Всегда выполняет настоящий запрос перевода для проверки производительности, без чтения и записи кэша в памяти. + Красные рамки распознавания + Показывает границы каждого распознанного блока в его координатах на экране. + Показывать распознанный оригинал + Показывать перевод + Если перевод отключён, захват завершается после распознавания, без обращения к движку перевода. + Диагностика для разработчиков + Распознавание + Перевод + Рамка распознанного блока + Время ожидания API: %1$d с + Применяется ко всем облачным API: Baidu / Tencent OCR, OpenAI-совместимому переводу, DeepL. Для потокового перевода лимит удваивается.\nНе влияет на скачивание моделей PaddleOCR (фиксированное время ожидания — 60 с). + Фон + Цвет текста + Цвет рамки + Толщина рамки: %1$d dp + Версия модели: + PP-OCRv5 mobile + PP-OCRv5 mobile + ≈ 20 МБ, ≈ 5,3 млн параметров, 4 языка + Китайский упрощённый, китайский традиционный, английский, японский + PP-OCRv5 для восточнославянских языков + Поддерживает русский, белорусский, украинский и английский. + Русский, белорусский, украинский, английский + PP-OCRv5 для корейского + ≈ 18 МБ, оптимизирована для корейского, 2 языка + Корейский, английский + PP-OCRv6 tiny + ≈ 6 МБ, ≈ 1,5 млн параметров, 49 языков + Китайский упрощённый, китайский традиционный, английский, французский, немецкий, итальянский, испанский, португальский, нидерландский, польский, румынский, чешский, шведский, норвежский, датский, финский, венгерский, турецкий, вьетнамский, индонезийский, малайский, азербайджанский, африкаанс, боснийский, хорватский, валлийский, эстонский, ирландский, исландский, курдский, литовский, латышский, мальтийский, маори, окситанский, словацкий, словенский, албанский, суахили, тагальский, узбекский, латинский, сербский (латиница), каталанский, баскский, галисийский, люксембургский, романшский, кечуа + PP-OCRv6 small + ≈ 30 МБ, ≈ 7,7 млн параметров, 50 языков + PP-OCRv6 medium + ≈ 132 МБ, ≈ 34,5 млн параметров, 50 языков + Китайский упрощённый, китайский традиционный, английский, японский, французский, немецкий, итальянский, испанский, португальский, нидерландский, польский, румынский, чешский, шведский, норвежский, датский, финский, венгерский, турецкий, вьетнамский, индонезийский, малайский, азербайджанский, африкаанс, боснийский, хорватский, валлийский, эстонский, ирландский, исландский, курдский, литовский, латышский, мальтийский, маори, окситанский, словацкий, словенский, албанский, суахили, тагальский, узбекский, латинский, сербский (латиница), каталанский, баскский, галисийский, люксембургский, романшский, кечуа + Поддерживаемые языки (%1$d) + Языки модели %1$s + Модель PaddleOCR для работы на устройстве. Выберите v5 mobile, v6 tiny, v6 small или v6 medium. Автоматическое скачивание использует официальные репозитории ONNX PaddlePaddle. Для импорта выберите det.onnx, rec.onnx и inference.yml из репозитория модели распознавания. + Обработка… + Скачать автоматически + Импортировать файлы + Удалить + PaddleOCR готов ✓ (%1$d КБ) + [%1$s] Ошибка %2$s: %3$s + ✓ %1$s готово (%2$d КБ), источник: %3$s + [%1$s] %2$s %3$d%% (%4$d/%5$d КБ) + [%1$s] %2$s %3$d КБ + + + Движок перевода + Базовый URL + Базовый URL Anthropic + Ключ API Anthropic + Название модели Anthropic + Ключ API + Название модели + Озвучивание текста + Сервис озвучивания + HTTP-адаптер озвучивания + Ключ API DeepL + API DeepL Pro + Исходный язык + Язык перевода + Шаблон промпта + Потоковый перевод + Отправка снимка экрана для перевода + Детализация изображения + Режим рассуждения + Глубина рассуждения + Повтор неудачных переводов + Импорт и экспорт настроек, предустановок и шрифтов + Управление локальными языковыми моделями + Выбор движка распознавания + PP-OCRv6 онлайн / токен AI Studio + Скачивание модели PaddleOCR + Скачивание модели Manga OCR + Ручной выбор ориентации текста + Скачивание модели определения ориентации текста + URL локального HTTP-сервиса Umi-OCR + URL локального HTTP-сервиса LunaTranslator + Ключ API Baidu + Tencent SecretId / SecretKey + Увеличение в 2 раза + Инверсия цветов + Бинаризация методом Оцу + Режим отображения + Копирование блока перевода + Расположение перевода + Смещение по горизонтали и вертикали + Цветовая тема перевода + Свои цвета и рамка + Размер текста + Полужирный, курсив, интервалы, обводка и тень + Шрифт перевода + Непрозрачность + Размер плавающей кнопки + Объединение соседних блоков + Интервал автоперевода + Запуск кнопками громкости + Время ожидания API + Перевод изображений Youdao (AppKey / Secret) + Google Переводчик + Перевод на устройстве + Перевод Volcengine (AK / SK / регион) + Baidu Translate Open API (AppID / Secret) + Перевод Tencent Cloud (TMT) + Дополнительные настройки DeepL (свой URL / Bearer / протокол / DeepLX) + NiuTrans + Тип API Baidu OCR + Язык Baidu OCR + Тип API Tencent OCR + Язык Tencent OCR + Регион Tencent Cloud + Распознавание Youdao (AppKey / Secret) + Дополнительные пороги распознавания + Содержимое плавающего окна + Блокировка плавающего окна + Стиль рамки (сплошная / штриховая / пунктирная / двойная / объёмная) + Перенос строк перевода + Предотвращение перекрытия блоков + Степень объединения (осторожное / обычное / усиленное / всё в окне) + Прилипание плавающей кнопки к краю + Автоскрытие плавающей кнопки у края + Глубина скрытия плавающей кнопки + Источник скачивания локальных языковых моделей + Разрешённые хосты для HTTP без шифрования + Порядок кнопок кругового меню + Словарный промпт (перевод выделенного текста) + Сброс положения и размера плавающего окна + PaddleOCR не скачан. Скачайте автоматически или импортируйте файлы модели. + Ошибка скачивания: %1$s + Импортировано файлов: %1$d → %2$s + + + Manga OCR (японский) + MANGA_OCR_JA + manga-ocr 2025 (l0wgear) + Распознавание японской манги на устройстве (≈ 205 МБ; кодировщик, декодировщик и токенизатор). Для обнаружения текста используется DBNet из PaddleOCR, поэтому скачайте и модель PaddleOCR. Источник: huggingface.co; может потребоваться VPN или прокси. + Обработка… + Скачать автоматически + Импортировать файлы + Удалить + Manga OCR готов ✓ (%1$d МБ) + Доступно ускорение: скачайте ещё %1$d МБ для более быстрого распознавания манги. + Скачать недостающие файлы + Manga OCR готов, но файл ускоренного декодирования скачать не удалось. Повторите попытку позже. + Модель Manga OCR не скачана + Manga OCR не скачан. Скачайте автоматически из выбранного источника или импортируйте файлы модели. + Проверка… + [%1$s] %2$s %3$d%% (%4$d/%5$d КБ) + [%1$s] %2$s %3$d КБ + ✓ %1$s готово (%2$d КБ), источник: %3$s + [%1$s] Ошибка %2$s: %3$s + Ошибка скачивания: %1$s + Импортировано файлов: %1$d → %2$s + + + Журналы + Скопировать в буфер обмена + Поделиться журналами + Очистить журналы + Все: %1$d + Перевод + Ошибки + Захват + Записей пока нет. Они появятся после запуска службы захвата экрана. + Нет записей для выбранного фильтра + Показано %1$d/%2$d. Загрузить более ранние записи + Загружены все записи: %1$d + Захват + Речь + "Результат распознавания: " + Подготовка распознавания речи. Подождите. + Распознавание речи готово. + Распознавание речи в реальном времени V2 + Распознавание речи в реальном времени V2 (разделение говорящих) + Потоковое распознавание речи 2.0 (оплата за длительность) + Потоковое распознавание речи 2.0 (оплата за одновременные подключения) + Потоковое распознавание речи 1.0 (оплата за длительность) + Потоковое распознавание речи 1.0 (оплата за одновременные подключения) + Ошибка распознавания речи. Проверьте выбранную модель и настройки сервиса. + Ошибка перевода речи. Повторите попытку позже. + Распознавание + Перевод + Сбой + Журналы Экранного переводчика (записей: %1$d) + "Время экспорта: " + "Оригинал: " + "Перевод: " + "Снимок для распознавания: " + Оригинал: %1$s + Перевод: %1$s + Снимок экрана для распознавания, связанный с этой записью + Файл снимка недоступен: %1$s + Снимок для распознавания + Экспорт журналов + Выберите, что включить в экспорт. + Включить снимки для распознавания и экспортировать ZIP + Для выбранного фильтра нет снимков распознавания + Экспортировать + Отмена + Скопировано записей в буфер обмена: %1$d + Полный журнал скопирован в буфер обмена + Журнал слишком большой для буфера обмена, поэтому скопирована сводка. Чтобы сохранить журнал целиком, используйте «Поделиться». + Поделиться или сохранить журналы + Журналы Экранного переводчика + Журналы Экранного переводчика + Оригинал → Перевод + Развернуть весь журнал + Свернуть + Скопировать весь журнал + Поделиться всем журналом + + + Поиск языков + Подходящий язык не найден + Выбран + Уже выбран для перевода + Уже выбран как исходный + Закрепить + Открепить + + + Автоперевод выключен + Автоперевод включён (каждые %1$s с) + Автоперевод включён (ожидание неизменности текста: %1$d мс) + Не удалось захватить экран: нет кадра. Попробуйте перезапустить захват. + Захват через Shizuku не работает. Вероятно, нет подключения через ADB. Откройте Shizuku и запустите через ADB или беспроводную отладку либо выберите системный захват MediaProjection на главном экране. + Ошибка распознавания [%1$s]: %2$s + Достоверность распознавания слишком низкая. Измените область захвата. Если снимок пустой, чёрный или размытый, проверьте, не включена ли защита от захвата экрана. + + + Автоперевод + Выбран автоперевод. Нажмите плавающую кнопку для его запуска или остановки + Плавающая кнопка Экранного переводчика + Режим перевода всего экрана + Режим перевода выделенного текста + Автоперевод работает + Автоперевод остановлен + Дважды нажмите для перевода. Удерживайте для открытия меню + Дважды нажмите для выделения текста. Удерживайте для открытия меню + Дважды нажмите для запуска автоперевода. Удерживайте для открытия меню + Дважды нажмите для остановки автоперевода. Удерживайте для открытия меню + Область + Языки + Предустановки + Настройки + Открыть приложение + Запуск автоперевода… + Прилипать к краю + После отпускания кнопка перемещается к ближайшему краю и скрывается на треть за экраном, становясь полупрозрачной. При нажатии восстанавливается. Если отключено, остаётся на месте отпускания. + Скрывать у края через 3 с бездействия + После закрытия меню, открываемого удержанием, кнопка перемещается к ближайшему краю, если её не трогать 3 секунды. Работает только при включённом прилипании к краю. + Отступ от физического края: %1$d dp + 0 — вплотную к краю системы. Увеличьте, чтобы кнопка не попадала в зону системных жестов. + Показать предпросмотр края + Скрыть предпросмотр края + + + Автоперевод выключен + Автоперевод включён + Ошибка захвата: нет кадра (может требоваться повторное разрешение либо недоступен Shizuku) + Снимок для распознавания сохранён: %1$s + Диагностика масок манги сохранена (%1$s); принято облачков: %2$d/%3$d + Результаты проверки облачков манги: %1$s + Проверка Shizuku при запуске не удалась. Вероятно, нет подключения через ADB. Служба захвата остановлена. + Ошибка распознавания [%1$s] + Распознано блоков: %1$d [%2$s]: %3$s + В кадре нет текста [%1$s] + Ошибка перевода [%1$s] + Ошибка перевода + Исключение при переводе [%1$s] + Ошибка пакетного перевода [%1$s] + Ошибка потокового перевода [%1$s] + + + ML_KIT_AUTO + ML_KIT_LATIN + ML_KIT_JAPANESE + ML_KIT_CHINESE + ML_KIT_KOREAN + BAIDU + TENCENT + PADDLE_ONNX + OPENAI + DEEPL + + + Служба захвата и перевода + Захват экрана, распознавание и перевод в фоне + Экранный переводчик работает + Нажмите плавающую кнопку для текущего действия, удерживайте для меню + + + Используется для запуска кнопками громкости и перевода вводимого текста. Текст поля считывается только при нажатии плавающей кнопки. Поля паролей никогда не считываются. + Быстрые действия Экранного переводчика + + + Стандартный (без координат) + Стандартный с координатами + Точный (без координат) + Точный с координатами + Распознавание изображений из интернета + Бесплатно: 1000 в день + Бесплатно: 500 в день + + + Язык распознавания (language_type) + Язык распознавания (LanguageType) + API «Изображения из интернета» игнорирует language_type (всегда китайский и английский). Для корейского, японского и других языков выберите стандартный или точный API, с координатами либо без них. + Точный API поддерживает только китайский и автоопределение. Для других языков используется автоопределение. + Автоопределение + Китайский и английский + Китайский с редкими иероглифами + Несколько языков (авто) + Тайский + Вьетнамский + + + Движок может не распознать этот язык + Исходный язык: «%1$s». Текущий движок может плохо его распознавать.\nРекомендуется перейти на «%2$s». + Исходный язык: «%1$s». Движок «%2$s» настроен на распознавание «%3$s», что может снизить точность.\nРекомендуется «%4$s». Нажмите «Применить» для настройки без смены движка. + Для «%1$s» выбран язык распознавания «%2$s», а исходный язык — «%3$s».\nРекомендуется сменить исходный язык на «%4$s». Нажмите «Применить». + Для «%1$s» рекомендуется облачное распознавание «%2$s». Укажите соответствующий ключ API в настройках распознавания. + Применить + Перейти в настройки + Оставить как есть + + + Проверить обновления + Проверка… + Доступно обновление + Установлена последняя версия + Не удалось проверить обновления + Текущая: %1$s → Последняя: %2$s + %1$s\n\nApi.github.com может быть недоступен в некоторых сетях. Нажмите ниже, чтобы открыть страницу релизов вручную. + Скачать + Позже + Пропустить эту версию + Проверка обновлений… + ОК + Закрыть + Открыть страницу релизов + + + Печатный текст + Точный + Агент (с языковой моделью) + Самый распространённый, бесплатно 1000 в месяц + Точнее, но медленнее, бесплатно 1000 в месяц + Использует языковую модель, подходит для сложной вёрстки и рукописного текста + + + Выделите область перевода перетаскиванием. Дважды нажмите для выбора всего экрана + Подтвердить + Отмена + Выделить заново + + + Ты профессиональный переводчик. Переведи следующий текст с языка {source} на язык {target}. Правила:\n1. Сохраняй имена собственные (имена людей, названия мест и т. п.);\n2. Перевод должен звучать естественно и свободно, избегай буквализмов;\n3. Выводи только перевод, без пояснений и кавычек.\nТекст:\n + + + Ключ API не задан + Не удалось разобрать ответ: %1$s + В ответе нет choices.message.content + Базовый URL Anthropic не задан + Ключ API Anthropic не задан + Модель Anthropic не задана + В ответе Anthropic нет текстового блока + Пустое тело ответа Anthropic + Ключ API DeepL не задан + Не удалось разобрать ответ DeepL: %1$s + В ответе DeepL нет translations.text + Baidu OCR: ключ API или секретный ключ не задан + Tencent OCR: SecretId или SecretKey не задан + URL Umi-OCR не задан + URL распознавания LunaTranslator не задан + Токен PaddleOCR AI Studio не задан + Не удалось разобрать ответ Tencent: %1$s + Модель PaddleOCR не готова. Нажмите «Скачать модель PaddleOCR» в настройках. + %1$s: ошибка на всех зеркалах: %2$s + Не удалось переименовать %1$s → %2$s + Модель Manga OCR не готова. Нажмите «Скачать модель Manga OCR» в настройках. + Ошибка %1$s: %2$s. Сайт huggingface.co недоступен. Включите прокси или VPN либо выберите «Импортировать из файлов устройства». + Не удалось переименовать %1$s → %2$s + + + Модель %1$s не готова. Нажмите «Скачать модель» в разделе «Языковая модель на устройстве». + Для языковой модели на устройстве нужен Android 13 или новее. Ваше устройство не поддерживается. + Не удалось загрузить %1$s (%2$d МБ). Возможно, встроенный llama.cpp не поддерживает эту архитектуру или квантование, файл повреждён либо недостаточно памяти. Подробности в журналах. + Файл модели %1$s отсутствует. Импортируйте его заново в разделе управления моделями. + Выбранная импортированная модель больше не существует. Выберите другую в разделе управления моделями. + %1$s: ошибка на всех зеркалах: %2$s + Не удалось переименовать %1$s → %2$s + Языковая модель на устройстве + Запускает Hy-MT2 / Sakura локально. Требуется Android 13 или новее и не менее 8 ГБ оперативной памяти. Модели скачиваются по запросу (рекомендуется Wi-Fi). + Скачать модель + Удалить + + Удалить эту модель? + Скачанные файлы будут удалены с устройства. Перед следующим использованием потребуется скачать или импортировать их заново. + Удалить + Отмена + Скачать через мобильный интернет? + Сейчас используется мобильный интернет. Скачивание %1$s может израсходовать трафик вашего тарифа. + Не удалось подтвердить подключение к Wi-Fi. Скачивание %1$s может использовать мобильный трафик. + Продолжить скачивание + Отмена + Готово (%1$s МБ) + Не скачано + Скачивание с %1$s: %2$d / %3$d МБ + Параметры генерации + Контекстное окно: %1$d токенов + Максимум новых токенов: %1$d + Перевод с помощью Tencent Hy-MT2 и SakuraLLM. Лицензионные уведомления доступны в разделе «О приложении». + URL своего зеркала моделей (базовый, с / в конце) + Например: https://my-cdn.example/models/ + Источник скачивания моделей + huggingface.co (официальный) + hf-mirror.com (зеркало в Китае) + Другой… + Sakura поддерживает только перевод с японского на упрощённый китайский + Текущий исходный язык: «%1$s». Sakura переводит только с японского на упрощённый китайский. + Текущий язык перевода: «%1$s». Sakura переводит только на упрощённый китайский. + Текущие языки: «%1$s» → «%2$s». Sakura переводит только с японского на упрощённый китайский. + %1$s\n\nДля неподдерживаемых языков автоматически используется OpenAI-совместимая языковая модель.\n\nРезервный вариант настроен. При желании проверьте подключение перед сохранением. + %1$s\n\nРезервный вариант не готов. Не указано: %2$s. Настройте OpenAI-совместимую языковую модель или выберите языки, поддерживаемые Sakura. + Использовать резервный вариант + Настроить языковую модель + Выбрать японский как исходный + Переводить на упрощённый китайский + Выбрать японский → упрощённый китайский + Дополнительные настройки распознавания + Дополнительные настройки распознавания + Скорость и точность обнаружения + Скорость + Точность + До 960 пкс по длинной стороне, один проход обнаружения. Самый быстрый вариант, выбран по умолчанию; мелкий и бледный текст может быть пропущен. + До 1920 пкс по длинной стороне; для больших изображений — обработка перекрывающихся участков с удалением дубликатов. Лучше находит мелкий, бледный и узкий вертикальный текст, но работает дольше. + Низкие пороги позволяют находить мелкий и бледный текст, но могут давать лишние блоки. Применяется при следующем захвате. + Порог бинаризации (prob): %1$.2f + Порог достоверности блока: %1$.2f + Коэффициент расширения: %1$.2f + Расстояние объединения облачков (пкс): %1$d + Отступы области распознавания манги (пкс): %1$d + Восстановить значения по умолчанию + Сбросить дополнительные настройки распознавания? + Для текущего движка будут сброшены пороги DBNet, коэффициент расширения, расстояние объединения облачков и отступы области распознавания манги. Изменения применятся при следующем захвате. + В PaddleOCR называется `thresh`: пиксели карты вероятностей со значением выше порога считаются текстом. Низкие значения сохраняют бледные или мелкие штрихи; слишком низкие превращают фоновый шум в текстовые блоки. + В PaddleOCR называется `box_thresh`: блок сохраняется, только если средняя достоверность пикселей внутри него выше порога. Низкие значения сохраняют слабо различимые области текста; слишком низкие — ложные блоки. + В PaddleOCR называется `unclip_ratio`: коэффициент расширения обнаруженной области текста на этапе отсечения по алгоритму Ватти. Высокие значения дают больше полей для распознавания; слишком высокие могут захватить соседний текст. + Настройка манги, добавленная приложением, а не официальный параметр PaddleOCR: перед объединением в облачка блоки DBNet расширяются на указанное число пикселей. Высокие значения активнее объединяют соседние вертикальные столбцы; слишком высокие могут объединить разные облачка. + Добавляет поля только к фрагменту для распознавания Manga OCR, не расширяя красные рамки и область перевода. Оставьте 0, если расширения DBNet хватает; увеличивайте, только если символы по краям обрезаются. + Sakura (японский → упрощённый китайский) + Hy-MT2 + Перевод на устройстве + Языковая модель на устройстве (без интернета, скачивается по запросу) + Облачная языковая модель + Облачный переводчик + + + Автоопределение + Албанский + Африкаанс + Арабский + Арагонский + Ассамский + Азербайджанский + Аймара + Ирландский + Эстонский + Окситанский + Оромо + Башкирский + Баскский + Белорусский + Пангасинанский + Капампанганский + Болгарский + Исландский + Польский + Боснийский + Персидский + Бходжпури + Бретонский + Тсвана + Тсонга + Дари + Датский + Немецкий + Русский + Французский + Санскрит + Финский + Кечуа + Грузинский + Гуджарати + Гуарани + Казахский + Гаитянский креольский + Корейский + Хауса + Нидерландский + Киргизский + Галисийский + Каталанский + Чешский + Каннада + Коса + Хорватский + Конкани + Курдский (курманджи) + Курдский (сорани) + Латинский + Латышский + Литовский + Лингала + Люксембургский + Ломбардский + Румынский + Малагасийский + Мальтийский + Маратхи + Малаялам + Малайский + Македонский + Майтхили + Маори + Монгольский + Бенгальский + Бирманский + Непальский + Панджаби + Португальский + Пушту + Японский + Шведский + Сербский + Сесото + Эсперанто + Норвежский (букмол) + Словацкий + Словенский + Суахили + Себуанский + Таджикский + Тагальский + Татарский + Телугу + Тамильский + Турецкий + Туркменский + Валлийский + Волоф + Урду + Украинский + Узбекский + Испанский + Сицилийский + Иврит + Греческий + Венгерский + Сунданский + Армянский + Ачехский + Игбо + Итальянский + Идиш + Хинди + Индонезийский + Английский + Кантонский + Китайский (упрощённый) + Китайский (традиционный) + Зулу + + + Выделенный текст + Весь экран + Следующая страница + Обучение: плавающая кнопка %1$d / %2$d + Нажмите и удерживайте синюю кнопку + Удерживайте подсвеченную кнопку около секунды, пока не откроется круговое меню. Короткое нажатие не продолжит обучение — нужно именно удержание. После обучения нажатие запускает действие «%1$s», а перетаскивание перемещает кнопку. + УДЕРЖИВАЙТЕ 1 С + Пропустить обучение + Обучение работе с плавающей кнопкой + Пропустить обучение? + Обучение работе с плавающей кнопкой закроется. Чтобы повторить его, откройте «Помощь» на карточке службы захвата главного экрана и завершите первоначальную настройку. Если служба захвата выключена, обучение начнётся при следующем её включении. + Продолжить обучение + Пропустить + Далее + Показать следующую страницу + Готово + Обучение работе с плавающей кнопкой завершено + Всё готово! + Вы познакомились со всеми действиями плавающей кнопки. Удерживайте основную кнопку, чтобы открыть меню. Кнопка следующей страницы переключает группы, а после последней возвращает к первой. + Начать работу + Переключает основную кнопку в режим автоперевода. Затем нажмите её для запуска или остановки повторяющегося перевода. + Изменяет область захвата, не закрывая текущее приложение. + Быстро меняет исходный язык и язык перевода. + Переключает сохранённые предустановки распознавания, перевода, языков, озвучивания и отображения. + Открывает полный экран настроек. + Возвращает на главный экран Экранного переводчика. + Переключает основную кнопку в режим перевода выделенного текста. Затем нажмите её и обведите текст рамкой. + Переключает основную кнопку в режим перевода всего экрана. Затем нажмите её, чтобы захватить и перевести настроенную область. + Переключает основную кнопку в режим перевода вводимого текста. Затем нажмите её для перевода текста текущего поля ввода. + Если действия не помещаются на одной странице, эта кнопка открывает следующую группу. Нажмите «Показать следующую страницу» для продолжения обучения. + Это тоже кнопка переключения страниц. На последней странице она возвращает к первой группе. + Выполняет это действие кругового меню. + Перевод всего экрана + Перевод выделенного текста + Выбран перевод всего экрана. Нажмите плавающую кнопку, чтобы перевести текущий экран + Выбран перевод выделенного текста. Нажмите плавающую кнопку, чтобы выделить текст + Перевод вводимого текста + Выбран перевод вводимого текста. Нажмите плавающую кнопку для перевода текущего поля ввода, дважды нажмите для перевода всего экрана + Выбран перевод вводимого текста. Нажмите плавающую кнопку для перевода текущего поля ввода, дважды нажмите для выделения текста + Выбран режим жестов. Нажмите плавающую кнопку, чтобы нарисовать жест + Режим перевода вводимого текста + Дважды нажмите для перевода текущего поля ввода. Удерживайте для открытия меню + Перевод вводимого текста + Переводит весь текст текущего поля ввода на настроенный исходный язык и заменяет оригинал. + Действие двойного нажатия + Перевод всего экрана + Выделенный текст + Выберите действие двойного нажатия плавающей кнопки в режиме перевода вводимого текста. + Нужно разрешение специальных возможностей. Текст считывается и заменяется только при нажатии плавающей кнопки. Поля паролей никогда не считываются. + Перевод вводимого текста / двойное нажатие + Перевод вводимого текста + В режиме перевода вводимого текста:\nНажатие: перевести текст текущего поля ввода.\nДвойное нажатие: %1$s.\nДействие двойного нажатия можно изменить в настройках. + Понятно + Перевод вводимого текста… + Перевод вводимого текста отменён + Сначала включите Экранный переводчик в системных специальных возможностях + Сначала нажмите на поле ввода, которое хотите перевести + Перевод вводимого текста в WeChat пока не поддерживается. + Поля паролей никогда не считываются + Текст этого поля нельзя прочитать и заменить + Текущее поле ввода пусто + Сначала выберите конкретный исходный язык + Текущий сервис не поддерживает перевод на язык «%1$s» + Сервис не вернул перевод + Поле ввода изменилось, поэтому текст не был заменён + Переведено на язык «%1$s» + Не удалось перевести вводимый текст. Повторите попытку. + Результат перевода вводимого текста + Это поле не поддерживает замену текста. Перевод скопирован. + Не удалось подтвердить замену текста. Перевод скопирован. + Служба специальных возможностей отключена. Заменить текст нельзя; перевод скопирован. + + + Обведите текст для перевода прямоугольником + Перевести + Отмена + Выделить заново + Перевод выделенного текста + Только извлекать текст + Распознаёт текст выбранной области без перевода. + Извлечь текст + Точная настройка области перед переводом + После выделения можно уточнить границы области перед переводом. Если отключено, перевод начинается сразу после отпускания пальца. + Показывать карточку перевода + Результат отображается в плавающей карточке. Если отключено, перевод располагается на месте оригинала, как в режиме всего экрана, а выделенная область становится текущей областью захвата. + Запоминать последнее выделение + При открытии выделения восстанавливает предыдущую рамку. Вы по-прежнему можете выделить новую область. + Скрывать мешающее плавающее окно + Временно скрывает плавающее окно, если оно перекрывает область захвата, и восстанавливает после снимка. Это может вызывать заметное мерцание. Оставьте выключенным, если оно мешает. + Точная настройка области / перевод при отпускании + Карточка или наложение перевода выделенного текста + Запоминание выделенной области + Автоскрытие мешающего плавающего окна + Озвучить оригинал + Озвучить перевод + Озвучить словарную статью + Озвучить + Исправить перевод + Проверка распознавания и перевода + Распознанный оригинал + Перевод + Сохранить в память переводов + В первую очередь использовать этот перевод, когда снова встретится такой же или похожий оригинал. + Быстро добавить термин для %1$s + Быстро добавить общий термин + Разверните для раздельного изменения исходного термина и предпочтительного перевода. + Исходный термин + Предпочтительный перевод + Исходный термин не может быть пустым + Предпочтительный перевод не может быть пустым + Текущая игра не определена. Можно добавить общий термин, но нельзя сохранить исправление в память переводов игры. + Отмена + Сохранить + Распознанный оригинал не может быть пустым + Перевод не может быть пустым + Отображаемый перевод обновлён + Исправление сохранено в память переводов %1$s + Термин добавлен в библиотеку переводов + Исправление сохранено в память переводов %1$s, термин добавлен + Не удалось сохранить исправление: %1$s + Приостановить озвучивание + Продолжить озвучивание + + + Перевод… + Ошибка поиска в словаре + Определение не найдено + Полная словарная статья: %1$s + Открыть полную статью + Распознавание выделенного текста… + В выделенной области текст не распознан + Закрыть + Оригинал + Перевод + Словарная статья + Транскрипция + Часть речи + Значения + Словоформы + Синонимы + Употребление и терминология + Примеры + Скопировать оригинал + Скопировать перевод + Скопировано ✓ + Выделение текста + Оригинал + Перевод + Перевод: %1$s. Нажмите, чтобы закрыть. Удерживайте для выделения текста и открытия системного меню копирования. + Перевод: %1$s. Дважды нажмите для открытия панели выделения и копирования. + + + Экранный переводчик + Перевод… + Ошибка перевода + Экранному переводчику нужно разрешение «Поверх других приложений» + Ошибка распознавания (%1$s): %2$s + Ошибка перевода (%1$s): %2$s + Ошибка озвучивания: %1$s + Ошибка озвучивания: системный движок не поддерживает язык «%1$s». Измените язык озвучивания или установите его голосовые данные. + + + Кнопки кругового меню + Быстрая панель + Вид меню + Сменить режим + Быстрые действия + Кнопок на странице: %1$d + Выберите от 2 до 6 видимых кнопок. Если действий больше, последняя кнопка переключает страницу. + Перетаскивайте для изменения порядка. На странице не более %1$d кнопок; при наличии следующей страницы последняя кнопка переключает на неё. + Действие кнопки — автоперевод + Выбрать область + Исходный язык → Язык перевода + Сменить предустановку + Открыть настройки + Открыть приложение + Действие кнопки — %1$s + Весь экран / выделенный текст + Перетащить + Встроенные предустановки + Предустановки задают распознавание, движок перевода, языки, озвучивание, оформление и связанные параметры. Ключи API и токены в предустановки не сохраняются. + Перевод манги без интернета (японский → китайский) + Применить + Применено + Скачать модели предустановки + ", " + Скачивание… + Уже скачивается другая предустановка. Дождитесь завершения, прежде чем скачивать эту. + Скачивание модели предустановки: %1$s + Модели предустановки готовы: %1$s + Ошибка скачивания модели предустановки: %1$s + Не хватает моделей: %1$s. Скачайте или импортируйте их перед применением предустановки. + языковая модель на устройстве не поддерживается + Версия Android не поддерживается + Эта предустановка включает локальную модель, требующую Android 13 или новее.\nНа устройстве: Android %1$s\n\nВыберите другой доступный движок перевода или распознавания. + Понятно + %1$s + PP-OCR %1$s + Manga OCR + модели определения ориентации + Копировать + Удалить + Удалить эту предустановку? + Удалить «%1$s»? Будет удалена только пользовательская предустановка. Модели и ключи API сохранятся. + Сохранить текущие + Показать все (%1$d) + Свернуть + Сохранить настройки как предустановку + Название предустановки + Например: Манга на русском + Предустановка с таким названием уже существует. + Предустановка применена: %1$s + Предустановка сохранена: %1$s + Предустановка скопирована: %1$s + Черновик + Текущие настройки совпадают с существующей предустановкой. + Сохранить + Импортировать настройки + Экспортировать настройки + Экспортировано пользовательских предустановок: %1$d. + Ошибка экспорта предустановок: %1$s + Ошибка импорта предустановок: %1$s + В выбранном файле нет пользовательских предустановок. + Импортировать эти предустановки? + Будет импортировано предустановок: %1$d. Замена по названию: %2$s + Нет + Импортировано предустановок: %1$d; заменено: %2$d. + Экспортированы переносимые настройки, пользовательские предустановки (%1$d), шрифты (%2$d) и термины (%3$d). Учётные данные, частные адреса сервисов, разрешённые хосты и положение элементов не включены. + Ошибка экспорта настроек: %1$s + Ошибка импорта настроек: %1$s + Импортировать эти настройки? + Будет импортировано предустановок: %1$d; замена по названию: %2$s. Файлов шрифтов: %3$d. Терминов: %4$d. Несовместимых параметров для пропуска: %5$d. На устройстве сохранятся защищённые параметры учётных данных, частных подключений, состояния работы и расположения элементов: %6$d. + Импортированы настройки, предустановки (%1$d), шрифты (%3$d) и термины (%4$d); заменено предустановок: %2$d, пропущено несовместимых параметров: %5$d. + Сменить предустановку + OCR: %1$s\nПеревод: %2$s\nЯзыки: %3$s → %4$s\nРечь: %5$s + Предустановка применена: %1$s + Исходный язык → Язык перевода + Языки: %1$s → %2$s + + + Словарный промпт (выделенный текст, совместимость с OpenAI / Anthropic) + Если выделенный фрагмент похож на слово или устойчивое выражение, этот промпт запрашивает структурированные данные о произношении, частях речи, значениях, употреблении и примерах. Если ответ не удалось разобрать, отображается обычный перевод. + Восстановить стандартный + Сбросить промпт перевода? + Сбросить словарный промпт? + Текущий пользовательский промпт будет заменён стандартным для языка интерфейса. Отменить это действие нельзя. + Сбросить + Отмена + + + Автоопределение ориентации + Коррекция ориентации изображения + Без коррекции + Альбомное изображение + Портретное изображение + Для случаев, когда ориентация содержимого не совпадает с ориентацией устройства. + Определять ориентацию текста + В основном помогает с негоризонтальным текстом, например вертикальным. Определяет направление по геометрии распознанных блоков и при необходимости повторяет распознавание более подходящим движком. Если функция не нужна, отключите её для ускорения перевода. + Задать ориентацию вручную + Авто + Горизонтально + Вертикально (справа налево) + Буквы столбцом (логотип) + Ориентация задана вручную. Автоопределение не используется. + + Модели ориентации ONNX + Необязательный набор моделей ориентации PaddleOCR (≈ 7,5 МБ): определение поворота всего изображения на 0/90/180/270° и строк текста на 0/180°. Помогает выбрать обработку вертикальных экранов до распознавания и повторно распознать перевёрнутый горизонтальный текст с восстановлением координат блоков. + Модель ориентации готова (%1$d КБ) + Модели ориентации загружены не полностью (анализ геометрии после распознавания доступен) + Проверка… + Обработка… + Скачать автоматически + Импортировать файлы + Удалить + [%1$s] Ошибка %2$s: %3$s + %1$s готово (%2$d КБ), источник: %3$s + [%1$s] %2$s %3$d%% (%4$d/%5$d КБ) + [%1$s] %2$s %3$d КБ + Ошибка скачивания: %1$s + Импортировано файлов: %1$d → %2$s + Модель ориентации не готова. Скачайте или импортируйте модель ONNX в настройках. + Ошибка %1$s: %2$s. Проверьте сеть и прокси или импортируйте файлы. + Не удалось переименовать %1$s → %2$s + + + Ты помощник по двуязычному словарю {source}→{target}. Рассматривай введённый текст как одно слово или устойчивое выражение и выводи ТОЛЬКО следующий JSON, без Markdown, блоков кода и пояснений.\n{\n \"lemma\": \"начальная форма на языке {source}; пустая строка, если неизвестна\",\n \"phonetic\": \"транскрипция или произношение на языке {source}; пустая строка, если неизвестно\",\n \"senses\": [\n {\n \"pos\": \"часть речи, например сущ./гл./прил.\",\n \"definitions\": [\"значения на языке {target}, относящиеся только к этой части речи\"],\n \"form_note\": \"объясни на языке {target}, как эта форма связана с начальной; пустая строка, если неприменимо\"\n }\n ],\n \"inflections\": [\"название формы: словоформа на языке {source}; пустой массив, если неприменимо\"],\n \"synonyms\": [\"распространённый синоним или близкое слово на языке {source}; пустой массив, если неизвестны\"],\n \"difficulty_notes\": [\"объясни на языке {target} редкое значение, специальную область, расшифровку сокращения, культурную отсылку или употребление, в котором легко ошибиться; пустой массив для обычных слов\"],\n \"examples\": [\n { \"src\": \"пример на языке {source}\", \"dst\": \"перевод на язык {target}\" }\n ]\n}\nПравила:\n1. JSON должен быть корректным и содержать именно эти ключи; каждое значение должно находиться в статье соответствующей части речи;\n2. Для отсутствующих данных используй пустую строку или пустой массив;\n3. Не более 6 применимых словоформ, 5 синонимов и 2 примеров;\n4. Для редких слов, специальных терминов, сокращений, культурно обусловленных названий и неоднозначного употребления дай краткие пояснения (не более 3), не повторяя значения; для обычных слов используй пустой массив;\n5. Не переводи весь ввод как предложение — всегда выполняй словарный разбор.\n + Расположение текста перевода + Порядок чтения перевода + Как в распознанном тексте + Сохраняет горизонтальное или вертикальное расположение и порядок чтения оригинала. Отключите, чтобы задать оба параметра вручную. + По результату распознавания + Горизонтально + Вертикально + Слева направо + Справа налево + Единообразие терминов + Использовать общие имена и термины, а также записи для текущего приложения при переводе языковой моделью + Этот движок перевода не принимает названия приложений и термины. Сейчас эти настройки доступны для OpenAI-совместимых и локальных языковых моделей. + Определение приложения + Авто + Специальные возможности + Доступ к статистике использования + Только общие записи + Отправлять название приложения модели + Имя пакета остаётся на устройстве; отправляется только отображаемое название + Доступ к статистике использования + Предоставлен + Не предоставлен + Настройки доступа к статистике использования недоступны + Библиотека переводов + Словари + Словари + Показывают произношение, части речи и значения при нажатии на слово. Не влияют на распознавание, основной перевод и подстановки глоссария. + Источник словарных статей + Показывать значения при нажатии на оригинал + Нажмите на английское слово в оригинале, чтобы увидеть его значение. + Без интернета + Онлайн + Используются только установленные словари. Если слова нет, выводится сообщение об отсутствии. + Используется только текущая облачная языковая модель. Локальные словари не проверяются. + Текущий сервис перевода поддерживает только локальные словари. Для онлайн-поиска нужна OpenAI- или Anthropic-совместимая облачная языковая модель. + Локальные словари + Проверка пакетов словарей… + Установлен + Не установлен + Импортировать пакет + Заменить пакет + Импортировать + Заменить + Удалить + Пакет словаря импортирован + Пакет словаря удалён + Не удалось удалить пакет словаря + Принимаются только словарные пакеты в формате приложения. При импорте проверяются источник, версия, схема базы данных и целостность. Файлы словарей не включаются в экспорт настроек. + Параметры запросов языковой модели + Шаблон сообщения пользователя + Используйте {text} для исходного текста. Также поддерживаются подстановки языков. + Дополнение к системному промпту + Добавляется после основного промпта. Оставьте пустым, если сервер требует точный системный промпт. + Формат параметров рассуждения + Меняет только поля рассуждения, не адрес API и не протокол запросов. Автоопределение распознаёт только официальные адреса; неизвестным совместимым сервисам поля рассуждения не отправляются. + Автоопределение + OpenAI Chat Completions + Поля OpenAI Responses + DeepSeek + Anthropic + DashScope + Свой JSON + Поля при включении + Поля при отключении + Введите JSON-объект с полями верхнего уровня запроса. Используйте {effort} для выбранной глубины рассуждения. Основные поля, такие как model, messages и stream, переопределять нельзя. + Температура: %1$.1f + Отправлять top_p + top_p: %1$.1f + max_tokens (необязательно) + Оставьте пустым, чтобы значение выбрал сервер. + Восстановить стандартные параметры совместимого API? + Библиотека переводов + Справка по библиотеке переводов + Как пользоваться библиотекой переводов + Термины: единообразные имена и ключевые слова + Добавляйте имена персонажей, названия мест, организаций, предметов и другие устойчивые обозначения.\n\nНапример, сохраните «セイバー» как «Артория». Когда термин встретится снова, приложение постарается использовать выбранный перевод.\n\nТермин может применяться во всех играх или только в одной. Термины текущей игры имеют приоритет над общими. Некоторые движки перевода не поддерживают термины; если они не учитываются, проверьте выбранный движок. + Память переводов: сохранение исправленной фразы + Используйте память переводов для целого предложения или распознанного блока текста.\n\nКогда такой же или очень похожий оригинал встретится снова, приложение сразу использует исправленный перевод. Частые реплики, манера речи персонажей и повторяющиеся выражения постепенно станут единообразнее.\n\nЕсли текущее приложение определено, запись сохраняется для него, иначе — как общая. При переводе сначала используются записи текущего приложения, затем общие. + Порядок приоритетов + Сначала проверяется сохранение оригинала. При точном совпадении текст остаётся на изображении и не стирается и не переводится.\n\nДля остального текста сначала проверяется память переводов. Если совпадений нет, приложение подбирает подходящие термины и выполняет обычный перевод.\n\nЗвуковой эффект как часть рисунка → добавьте в «Сохранять оригинал»\nИсправленное предложение → сохраните в память переводов\nНеправильное имя или устойчивое слово → добавьте термин + Как добавлять исправления + Нажмите и удерживайте отображаемый перевод, затем выберите «Исправить перевод». Можно исправить распознанный оригинал и перевод, сохранить результат в память переводов и добавить нужные термины для текущей игры или всех приложений.\n\nПосле сохранения текущий перевод сразу обновится, а исправление станет доступно для следующих переводов. + Пример выбора «Исправить перевод» после удержания перевода + Как управлять сохранёнными записями + Переключайтесь между вкладками «Термины» и «Память переводов». Кнопка поиска в правом верхнем углу помогает найти запись. Каждую запись можно отдельно изменить или удалить. + Понятно + Термины + Память переводов + Фильтр памяти переводов + Фильтр памяти переводов + Поиск по оригиналу, переводу, приложению или языку + Очистить поиск + Найдено записей: %1$d + Память переводов пуста + В памяти переводов ничего не найдено + Первоначально распознанный оригинал + Распознанный оригинал: %1$s + Исправленный оригинал + Исправленный перевод + Изменить запись памяти переводов + Сохранить + Удалить запись памяти переводов + Удалить запись памяти переводов? + Удалить «%1$s → %2$s»? Отменить это действие нельзя. + Добавить термин + Изменить термин + Удалить термин + Сохранённых имён и терминов нет + Исходный термин + Предпочтительный перевод + Исходный язык + Язык перевода + Область действия + Все приложения + Текущее приложение не определено + Выбрать приложение + Выбор приложения + Поиск по названию или имени пакета + Очистить поиск + Загрузка приложений… + Подходящих приложений нет + Фильтр глоссария + Фильтр глоссария + Поиск по оригиналу, переводу, приложению или категории + Состояние + Любое состояние + Все категории + Найдено записей: %1$d + Сбросить + Применить + Нет записей, соответствующих фильтрам + Включено + Отключено + Удалить запись глоссария? + Удалить «%1$s → %2$s»? Отменить это действие нельзя. + Повторяющаяся запись глоссария + Запись с той же областью действия, языками, исходным термином и учётом регистра уже существует: «%1$s → %2$s». Заменить её перевод на «%3$s»? + Заменить существующую + Категория + Человек + Место + Организация + Термин + Учитывать регистр + Включено + Добавление терминов + Способ добавления + Один термин + Пакетный импорт + Закрыть меню добавления + Настройки термина + Импорт из JSON-файла + Добавьте несколько терминов сразу и проверьте их перед импортом. + Пакетный импорт + Импорт из JSON-файла + Файл не выбран + Выбрать JSON-файл + Поддерживаются экспортированные глоссарии, массивы с полями source/target и 原文/译文. + Применить к этому импорту + Совпадения с существующими терминами + Пропускать + Заменять + Предпросмотр импорта + Все: %1$d + К импорту: %1$d + К замене: %1$d + К пропуску: %1$d + Проблемы: %1$d + В этой категории нет записей + Для одного оригинала найдены разные переводы. Перед импортом оставьте выбранным только один вариант. + (пусто) + Существующее значение: %1$s + Готово + Замена + Пропуск + Дубликат + Конфликт + Не выбрано + Пустой оригинал + Пустой перевод + Слишком длинная запись + Импортировать: %1$d + Импорт завершён: добавлено %1$d, заменено %2$d, пропущено %3$d + Не удалось прочитать файл глоссария + Файл слишком большой; ограничение — 2 МБ + Не удалось открыть выбранный файл + Ошибка импорта; глоссарий не изменён + Не удалось сохранить термин глоссария + Скачивание моделей + Скачивание модели + %1$s: подготовка скачивания (%2$d/%3$d) + %1$s: проверка источника скачивания (%2$d/%3$d) + Модель скачана + Скачивание завершено + Ошибка скачивания модели: %1$s + Скачивание прервано; ожидание повторной попытки: %1$s + Отмена + Отменить скачивание? + ОК + Скачивание модели в фоне + Подготовка скачивания… + Подключение для скачивания моделей + Проверяет доступность текущих источников скачивания моделей. + Проверить + Проверка… + %1$s: %2$d мс + %1$s + Языковая модель на устройстве + Paddle OCR + Manga OCR + Модель ориентации + Нет подключения к сети + Не удалось определить адрес сервера скачивания + Ошибка защищённого подключения + Время ожидания подключения истекло + Не удалось подключиться + Источник отклонил запрос + Некорректный адрес скачивания + Ошибка проверки + Ошибка скачивания модели + Модель: %1$s + Скачано: %1$s + Скачано: %1$s / %2$s + Повторить + + Помощь + Быстрая настройка + Пропустить + Пропустить первоначальную настройку? + Пропустить первоначальную настройку? Позже её можно открыть через «Помощь» на карточке службы захвата главного экрана. + Продолжить настройку + Пропустить настройку + Продолжить + Сохранить и начать + Шаг %1$d из %2$d + Настройте переводчик + По одному выбору на странице. Настройку можно повторить из раздела совместимости с системой на главном экране. + + Добро пожаловать в Экранный переводчик + Несколько простых шагов помогут выбрать основные задачи, языки, способ отображения и сервисы перевода. Всё это можно изменить позже в настройках. + Открытый код и бесплатное использование + Это приложение полностью открыто. Плата за активацию, подписку или лицензию не взимается. Скачивайте только из официальных источников и остерегайтесь платной перепродажи, подделок и требований заплатить за разблокировку функций. + Облачные языковые модели, озвучивание и другие сторонние сервисы могут оплачиваться отдельно. Храните ключи API в тайне и никому их не передавайте. + Понятно — начать настройку + На каком языке вы читаете? + Выберите конкретный исходный язык, чтобы подготовить нужный пакет для перевода без интернета. + Исходный язык + На какой язык переводить? + Определяет язык перевода и модель, скачиваемую для работы без интернета. + Язык перевода + Исходный язык и язык перевода должны различаться. + + Как показывать перевод? + Выберите способ отображения для повседневного использования. Его можно изменить позже в настройках. + Поверх оригинала с адаптацией + Заменяет текст рядом с исходным положением и подбирает цвета и размер под изображение. + Под оригиналом + Сохраняет видимость оригинала и показывает под ним перевод с заданным оформлением. + Плавающее окно результатов + Собирает оригинал и перевод в окне, которое можно перемещать и масштабировать. + + Что вы будете переводить чаще всего? + Задаёт базовые рекомендуемые параметры. Все настройки можно изменить позже. + Повседневные материалы + Приложения, игры, субтитры, меню и обычный текст. + Манга и комиксы + Для манги, вебтунов и графических романов: облачка диалогов, вертикальный текст и отдельные надписи на рисунке. + + Как располагать перевод манги? + Выберите расположение перевода. Для страниц со смешанной вёрсткой лучше оставить автоопределение. + Как в оригинале + Сохраняет направление, определённое для каждого блока оригинала. + Горизонтально, слева направо + Размещает строки перевода горизонтально слева направо. + Вертикально, справа налево + Традиционные для манги вертикальные столбцы с порядком чтения справа налево. + + Как переводить текст? + При переводе без интернета текст остаётся на устройстве. Перевод выделенного текста поддерживает только облачная языковая модель. Озвучивание доступно с любым способом перевода. + Без интернета + Скачивает выбранные языковые пакеты и переводит на устройстве. Ключ API не нужен. + Для манги с японского на упрощённый китайский рекомендуется Manga OCR и перевод на устройстве через Sakura. Необходимые компоненты скачиваются автоматически. + Для этого языка рекомендуется подходящий движок распознавания и перевод на устройстве через Hy-MT2. + Устройство не поддерживает локальную языковую модель, поэтому для перевода без интернета будет использован ML Kit. Для манги сохранится рекомендуемое распознавание. + Облачная языковая модель + Только этот вариант поддерживает перевод выделенного текста. Выберите провайдера и укажите URL, ключ API и название модели. + Перевод без интернета не поддерживает эти языки. Измените языки или выберите облачную языковую модель. + Sakura переводит только с японского на упрощённый китайский. Измените языки или выберите облачную языковую модель. + + Скачайте языковой пакет + Подготовьте перевод %1$s → %2$s перед первым использованием. Каждая модель занимает около 30 МБ; рекомендуется Wi-Fi. + Проверка моделей на устройстве… + Ещё нужны модели: %1$s + Скачать языковой пакет + Скачивание языковых моделей… Не закрывайте эту страницу. + Всё готово для перевода выбранных языков без интернета. + Перевод без интернета не поддерживает эти языки. Выберите облачную языковую модель или вернитесь и измените языки. + Ошибка скачивания: %1$s + Повторить скачивание + + Подготовьте рекомендуемую модель распознавания + Для языка «%1$s» выбран PaddleOCR. Рекомендуемая модель: %2$s. + Модель распознавания на устройстве. После скачивания работает без интернета. + Проверка модели PaddleOCR на устройстве… + Скачать рекомендуемую модель + Модель PaddleOCR скачивается в фоне… + %1$s готова. + Ошибка скачивания модели: %1$s + Можно пропустить скачивание и вернуться к нему позже: Настройки > Распознавание > Скачивание модели PaddleOCR. + Подготовьте локальные модели + Эти модели подобраны с учётом ваших языков и задач. Скачайте всё необходимое за один раз. + Модель распознавания текста на устройстве без интернета. + Модель перевода на устройстве без интернета. + Проверка рекомендуемых моделей на устройстве… + Скачать необходимые модели + Рекомендуемые модели скачиваются в фоне… + Рекомендуемые модели готовы. + Ошибка скачивания модели: %1$s + Можно пропустить необязательные модели и скачать их позже в настройках. + Локальная языковая модель недоступна на устройстве. Для перевода без интернета будет использован ML Kit. + Подготовьте перевод японской манги без интернета + Скачайте Manga OCR для распознавания японского и Sakura для перевода на упрощённый китайский на устройстве. Необходимые компоненты включаются автоматически. + Подготовьте Manga OCR для японского + Скачайте Manga OCR для распознавания японского. Необходимые компоненты включаются автоматически, а перевод выполнит выбранный облачный сервис. + Проверка рекомендуемых моделей на устройстве… + Manga OCR для японского + Распознавание японского на устройстве, настроенное для манги. Необходимые компоненты обнаружения текста включаются автоматически. + Переводчик Sakura + Модель перевода аниме, манги, игр и новелл с японского на упрощённый китайский на устройстве, около 1,26 ГБ. + Скачать рекомендуемые модели + Рекомендуемые модели скачиваются в фоне… + Manga OCR и Sakura готовы. + Manga OCR готов. + Скачайте Hy-MT2 + Hy-MT2 переводит мангу между этими языками на устройстве. Движок распознавания выбирается по исходному языку. + Скачать Hy-MT2 + Скачивание Hy-MT2… %1$s + Hy-MT2 готов. + Ошибка скачивания модели: %1$s + Можно продолжить сейчас. Ход фонового скачивания виден в настройках. + Готово + Не скачано + + Выберите и настройте облачную языковую модель + Провайдеры отсортированы по названию. Порядок не означает рекомендацию или рейтинг.\nПолучите ключ API по инструкции на официальном сайте провайдера и введите его ниже. При необходимости измените адрес и название модели. + Баланс: %1$s + Не удалось узнать баланс + Другой + Регион API + Материковый Китай + Международный + ModelScope + SCNet + Базовый URL + Ключ API + Название модели + Введите базовый URL. + Введите полный URL с HTTP или HTTPS и корректным хостом. + Введите ключ API или пропустите этот шаг и настройте позже. + Введите название модели. + + Как озвучивать перевод? + Озвучивание не зависит от способа перевода. Системный синтез речи использует установленные голосовые данные; HTTP- и онлайн-сервисы нужно дополнительно настроить позже. + Не включать озвучивание + Не показывать элементы управления озвучиванием. + Системный синтез речи (рекомендуется без интернета) + Использует движок синтеза речи Android. С установленными локальными голосовыми данными не требует интернета или ключа API. + Локальный или свой HTTP-сервис + Использует ПК, сервис в локальной сети или собственный шлюз. Укажите его адрес в настройках после завершения. + Volcengine + MiniMax + MiMo + Использует API провайдера. После завершения добавьте учётные данные и параметры голоса в настройках озвучивания. + + Всё готово к переводу + Проверьте основные параметры ниже. При сохранении изменятся только связанные настройки перевода и отображения. + Языки + Основная задача + Отображение + Переводчик + Озвучивание + Manga OCR + Sakura + Распознавание исходного языка + Hy-MT2 + Рекомендуемое распознавание + перевод ML Kit без интернета + Рекомендации для манги включены: оформление под изображение и отдельный перевод каждой обнаруженной области текста. + Режим перевода + Быстрый + Текущий экран + С историей + Переводит каждый фрагмент отдельно. Самый быстрый режим, подходит для большинства случаев. + Учитывает весь текст текущего экрана для более естественных диалогов. Работает немного медленнее. + Учитывает диалоги текущего и предыдущих экранов. Подходит для последовательного чтения манги, просмотра видео и игр, но работает медленнее всего. + %1$s поддерживает перевод только по одному фрагменту, поэтому доступен лишь быстрый режим. + DeepL + Youdao + Google + ML Kit + Volcengine + Baidu + Tencent Cloud + Сохранять оригинал + Сохранять оригинал + Нет записей для сохранения оригинала. + Отключить сохранение всего оригинала + Временно игнорирует все записи сохранения оригинала. Отключите этот переключатель, чтобы восстановить прежнее состояние каждой записи. + Добавить сохранение оригинала + Изменить сохранение оригинала + Точный исходный текст + Удалить сохранение оригинала? + При следующем распознавании «%1$s» будет переводиться как обычный текст и может быть заменён. + Сохранение оригинальных надписей + При точном совпадении распознанного блока его текст не переводится, не выводится поверх изображения и не стирается. Это подходит для звуковых эффектов манги, чьи надписи являются частью рисунка. При сравнении игнорируются пробелы и безопасные знаки препинания по краям; нечёткое сравнение и поиск по части строки не используются. + Непрозрачность плавающей кнопки + Управление моделями + Выбрана + Загружена + Использовать + Сведения о модели + Промпт перевода + Модели перевода + Оптимизированы для перевода; рекомендуется сохранять стандартные настройки + Универсальные модели + Используют собственный шаблон чата; промпт можно изменить + Загружена в память + Освободить память + Промпт + Генерация + Загрузка и память + Сведения + Промпт и параметры генерации зафиксированы + Эта модель использует официальный промпт перевода и рекомендуемые параметры генерации. + Разблокировать вручную + Изменить параметры генерации и добавить требования к промпту + Разблокировать %1$s? + После разблокировки можно изменить temperature, top_p, top_k и repeat_penalty, а также добавить требования перед официальным промптом.\n\nСам официальный промпт изменить нельзя. Изменения могут ухудшить перевод: привести к лишним пояснениям или пропускам текста.\n\nВ любой момент нажмите «Восстановить официальные настройки», чтобы снова заблокировать параметры. + Разблокировать + Разблокировано вручную + Изменения могут повлиять на качество перевода + Восстановить официальные настройки + Восстановить официальные настройки? + Восстановить + Модель перевода, разблокирована вручную + Официальный промпт (только чтение) + Дополнительные требования + Добавляются перед официальным промптом. Маленькие модели плохо справляются с длинными требованиями, поэтому ограничьтесь одним-двумя предложениями. + Очистить + Оставьте пустым для встроенного промпта. Промпт с {text} заменяет встроенный, иначе добавляется как дополнительные требования. Термины и контекст прикрепляются автоматически. + Исходный текст + Исходный язык + Язык перевода + Большие значения вмещают больше контекста, но требуют больше памяти. Модель будет переинициализирована при следующем переводе. + Около %1$s, выгрузка через %2$d мин бездействия + Около %1$s, без автоматической выгрузки + Используется + Скачать %1$s + %1$d / %2$d МБ %3$d%% + %1$d МБ + %1$s/с + %1$s %2$d/%3$d + Только с японского на упрощённый китайский + Многоязычная, учитывает язык перевода + Многоязычный перевод + Рекомендуемая лёгкая универсальная модель + Импортирована + Импортирована, свой промпт + Импортировать модель GGUF + Модель перевода + Универсальная модель + Универсальная модель, импортирована + Вставить: %1$s + Добавлять глоссарий и контекст + Учитывает режим контекста из настроек перевода + Предпросмотр (исходный язык: %1$s, язык перевода: %2$s) + Проверить на фразе + Пробный перевод + Сравните модели на одном исходном тексте, учитывая время первого перевода и точность, чтобы выбрать подходящую + Перевод… + Перевод не получен. + Исходный текст + Повторить + Закрыть + Затрачено: %1$.1f с + Максимальное число токенов, генерируемых для одного фрагмента перевода. + Низкие значения обычно делают формулировки стабильнее + Задаёт диапазон слов-кандидатов; обычно стоит оставить значение по умолчанию + Ограничивает число кандидатов; 0 — без ограничения + Высокие значения уменьшают повторы, но могут менять формулировки + Оставьте пустым для значения по умолчанию: %1$s + Оценка памяти + Веса: %1$s + Кэш KV: %1$s + На устройстве доступно около %1$s + Никогда + %1$d мин + Авто (%1$d) + 0 (только процессор) + Все слои + Дополнительные параметры инициализации + Файл копируется во внутреннее хранилище приложения и не заменяет существующие модели. + Копирование %1$s + Скопировано: %1$s + Проверка файла… + Ошибка импорта + Заголовок GGUF + Корректный + Архитектура и квантование + Встроенный шаблон чата + Найден + Запуск возможен только после успешного пробного перевода + Пробный перевод выполнен + Попробовать сейчас + Отображаемое название + Готово, использовать + Промпт и запрос + Запрос + Кодирование исходного текста + Без кодирования + Base64 + Экранирование Unicode + Меняет только {text}, отправляемый языковой модели; распознанный текст и текст на экране не меняются. Для локальных моделей недоступно, поскольку маленькие модели не всегда надёжно декодируют текст. + Температура, top_p и max_tokens будут сброшены к значениям по умолчанию. + Будут восстановлены стандартные параметры кодирования текста, шаблон сообщения пользователя, дополнение к системному промпту, формат параметров рассуждения и пользовательские поля. + Инициализация модели + Потоки генерации + Потоки обработки промпта + Размер пакета + Размер микропакета + Настройки памяти + Ожидаемый расход памяти: %1$s + Режим загрузки + Авто + Отображение файла в память + Отображение и закрепление в памяти + Загрузка и закрепление в памяти + Загрузка в память + Прямой ввод-вывод + Отображает файл модели в память или полностью считывает его, если графический процессор не поддерживает отображение файлов + Загружается быстрее; память используется по мере необходимости + Закрепляет модель в оперативной памяти; система может отказать в закреплении + Полностью считывает модель в память приложения + Полностью считывает модель в обход файлового кэша или обычным способом, если прямое чтение не поддерживается + Выгрузка при бездействии (минуты) + Ускорение на GPU (экспериментально) + Слои на GPU + Кэш ключей + Кэш значений + Flash Attention + Оставьте пустым для автоматического выбора. + 0 отключает автоматическую выгрузку. + -1 — все слои. + Ускорение на GPU и квантованные кэши могут не поддерживаться текущим устройством или моделью. + Новая задача + Где находятся изображения? + Выбрать изображения + До 100 изображений через системный выбор фото + Выбрать альбом + Перевести весь альбом. Один раз потребуется доступ к фото. + Нужен доступ к фото, сейчас он отключён + Выбрать папку + Любая папка, например глава манги. Сортировка по имени файла. + Чтение папки… + Поиск изображений и сортировка по имени файла + В этой папке нет изображений. + Разрешите доступ к фото для списка альбомов + Android предоставляет доступ к целым альбомам только приложениям с разрешением на чтение фото. Экранный переводчик читает их только для создания этой задачи. + Можно обойтись без разрешения: используйте «Выбрать изображения» или «Выбрать папку». + Продолжить + Не сейчас + Доступ к фото отключён. Можно использовать «Выбрать изображения» или «Выбрать папку». + Выберите альбом + Видны только выбранные вами фото, поэтому число изображений в альбомах может быть неполным. + Управление + Альбомы не найдены. + Изображений: %1$d + Более 100, можно разделить + Изображений в «%2$s»: %1$d + В одной задаче может быть до 100 изображений. + Разделить на задачи: %1$d + По имени файла, с названиями «%1$s (1/%2$d)» и т. д. + Только первые 100 + Одна задача «%1$s». Остальные изображения не войдут. + Продолжить + Название задачи + Отображается в списке задач. Можно изменить в любое время. + Если пусто, используется «%1$s» + Очистить название + Выбранные изображения + Альбом: %1$s + Папка: %1$s + Изображений: %1$d, в порядке выбора + Изменить + Часть 1 из %1$d: изображения с 1 по 100. Остальные части будут созданы сразу после неё с теми же настройками. + Только первые 100 из %1$d изображений. + Создать задачи: %1$d + Изображения (%1$d) будут обработаны в фоне в нескольких задачах (%2$d) с текущими настройками. + Переименовать задачу + Сохранить + Пустое поле восстановит дату создания + %1$s, изображений: %2$d + Определить способ захвата + Разрешить отображение поверх приложений + Настройки промпта + Восстановить стандартный промпт (с подстановками) + Кодировать {text} в Base64 + Меняет только данные, отправляемые языковой модели. Распознанный оригинал и текст на экране не меняются. Нельзя использовать одновременно с экранированием Unicode. + Кодировать {text} с экранированием Unicode + Кодирует каждую единицу UTF-16 как \\uXXXX только при отправке. Распознанный оригинал и текст на экране не меняются. Нельзя использовать одновременно с Base64. + Формат параметров рассуждения + Сбросить поля совместимого API + Восстанавливает стандартные значения кодирования текста, отправки снимка экрана, детализации изображения, режима и глубины рассуждения, формата его параметров, пользовательских полей, шаблона сообщения пользователя, дополнения к системному промпту, температуры, top_p и max_tokens для совместимого API. + Слабая вибрация при начале перевода + + Распознавание речи + На устройстве (без интернета, модели скачиваются по необходимости) + Модель на устройстве + Вариант модели + Не скачано + Скачивание %1$s + Проверка + Готово + Ошибка скачивания + Около %1$d МБ + Скачать модель + Отменить скачивание + Повторить + Язык распознавания + Автоопределение + Китайский (путунхуа) + Английский + Японский + Корейский + Кантонский + Китайский (путунхуа) и английский + Поддерживает китайский (путунхуа), английский, японский, корейский и кантонский. + Поддерживает китайский (путунхуа) и английский. + Доступные языки зависят от модели или провайдера. + Количество отображаемых реплик + Пауза перед разделением (с) + Максимальная длительность фрагмента (с) + Отображаемых реплик: %1$d + Импортировать файлы модели + Импорт… + Модель импортирована + Эти файлы не соответствуют %1$s. Выберите исходные файлы модели. + Отсутствует файл: %1$s + Удалить модель + Удалить %1$s? Позже её можно скачать или импортировать заново. + Модель удалена + Облачное распознавание + Alibaba Cloud + OpenAI-совместимый сервис + Протокол API + Расшифровка аудиофайла + Распознавание речи в реальном времени + Облачный API аудио + AppID Tencent Cloud + Настройка аудиосервиса не завершена. Проверьте URL сервиса, модель и учётные данные. + Облачная модель + Ключ API DashScope + Распознавание речи + Нажмите кнопку для начала распознавания + Начать распознавание речи + Приостановить распознавание речи + Продолжить распознавание речи + Для захвата звука воспроизводимого видео нужно разрешение на запись аудио. Микрофон не используется. + Разрешение на запись аудио не предоставлено. Распознавание воспроизводимого звука невозможно. + Не предоставлено разрешение на захват системного аудио. Распознавание не запущено. + Захват системного аудио остановлен. + Воспроизводимый звук не обнаружен. Убедитесь, что видео воспроизводится и проигрыватель разрешает захват аудио. + Сначала скачайте или импортируйте модель распознавания. + Сначала введите ключ API облачного распознавания. + Ошибка авторизации в сервисе распознавания. Проверьте AppID, учётные данные и разрешения. + Не удалось подключиться к сервису распознавания. Проверьте сеть и повторите попытку. + Не удалось загрузить модель распознавания. Скачайте её заново и повторите попытку. + Для распознавания внутреннего аудио нужен Android 10 или новее. + Недостаточный лимит сервиса распознавания. Купите пакет ресурсов или включите оплату по использованию. + Сервис распознавания не активирован. Включите его в облачной консоли. + Сервис распознавания приостановлен из-за задолженности. Пополните счёт и повторите попытку. + Превышен лимит частоты запросов или одновременных подключений распознавания. Повторите попытку позже. + Некорректные параметры запроса распознавания. Проверьте модель и настройки сервиса. + Сервис распознавания не может обработать это аудио. Проверьте формат записи. + Сервис распознавания временно недоступен. Повторите попытку позже. + Сервис распознавания недоступен в вашем регионе. Проверьте регион сервиса или настройки прокси. + Сервис распознавания вернул непредвиденную ошибку. Проверьте настройки или повторите попытку позже. + Распознавание речи в реальном времени (стандартное) + Перевод речи языковой моделью в реальном времени (облегчённый) + Перевод речи языковой моделью в реальном времени (стандартный) + Модель %1$s готова ✓ (%2$d МБ) + %1$s не скачана. Скачайте автоматически или импортируйте файлы модели. + Проверка %1$s… + Импорт %1$s… + + Настройки жестов + Жесты во всех режимах + Использовать настроенные жесты и движения во всех режимах. Перед выполнением действия текущий автоперевод или перевод речи останавливается. Действие автоперевода запускает или останавливает его. + Режим жестов + Нажмите кнопку, чтобы нарисовать жест + Нарисуйте одним движением и отпустите для выполнения + Нарисуйте жест + Повторите рисунок одним движением. Отпустите, чтобы выполнить назначенное действие. + Назначение жестов + Назначить действие + Жест не распознан. Повторите попытку. + Для этого жеста не назначено действие + Не удалось открыть панель жестов. Проверьте разрешение на отображение поверх приложений. + Не назначено + Перевод всего экрана + Перевод выделенного текста + Запустить или остановить автоперевод + Запустить или остановить перевод речи + Перевод вводимого текста + Открыть настройки + Запустить автоперевод + Остановить автоперевод + Отпустите для выполнения + Действие не назначено + Этот жест не будет выполнять никаких действий + Вверх + Вниз + Влево + Вправо + Вправо, затем вниз + Вниз, затем вправо + Буква S + Круг + Повторить демонстрацию жеста «%1$s» + Жест от края + Проведите от края экрана к центру, ненадолго задержите палец, затем нарисуйте жест. + Край для запуска + Левый край + Правый край + Высота области запуска + Ненадолго задержите палец + Коротко удерживайте палец в точке касания + Нарисуйте жест от текущей точки касания и отпустите для выполнения + Способы запуска + Нажмите на иллюстрацию, чтобы повторить демонстрацию. + Нажатие кнопки + По умолчанию + Нажмите плавающую кнопку, чтобы начать рисовать жест. + Поворот влево и вправо + Плавно поверните телефон и верните в исходное положение. Повторите дважды. + Наклон вперёд и назад + Плавно наклоните телефон вперёд и верните в исходное положение. Повторите дважды. + Чувствительность + Низкая + Пониженная + Средняя + Повышенная + Высокая + При высокой чувствительности для запуска достаточно небольшого движения. + Можно рисовать + Запуск движением недоступен на этом устройстве. Нажмите плавающую кнопку или проведите от края экрана. + Действие при запуске + Выполнить назначенное действие + Промпт + Подсказки распознаванию + Автоматически + Только промпт + Промпт и ключевые слова + Приоритетные слова через промпт + ID словаря + Приоритетные слова распознавания + По одному в строке + Использовать глоссарий при распознавании + Использует исходные термины из включённых записей глоссария для распознавания имён, мест и специальных терминов. Записи отбираются по текущему приложению и языку распознавания. + %1$s: %2$s + Русский + Моделей: %1$d + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 254e997..e475a51 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2547,4 +2547,6 @@ 使用术语表辅助识别 使用已启用词条的原文词,辅助识别人名、地名和专有名词。按当前应用和识别语言筛选,译文仍由翻译设置处理。 %1$s:%2$s + Русский + %1$d 个模型 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 31cd777..d339096 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2550,4 +2550,6 @@ Use glossary for recognition Use source terms from enabled glossary entries to help recognize names, places and specialized terms. Entries are filtered by the current app and recognition language. %1$s: %2$s + Русский + %1$d models diff --git a/app/src/main/res/xml/locales_config.xml b/app/src/main/res/xml/locales_config.xml index 9020b15..8f227f9 100644 --- a/app/src/main/res/xml/locales_config.xml +++ b/app/src/main/res/xml/locales_config.xml @@ -3,4 +3,5 @@ +