Screen Translator: ошибка «не задан язык распознавания» — причины и решение

Ошибка «не задан язык распознавания» в Screen Translator появляется при попытке перевести текст с экрана, когда в настройках программы не выбран исходный язык для OCR-модуля — приложению просто нечем распознавать символы на скриншоте. Это одна из самых частых проблем у новых пользователей: переводчик установлен, область экрана выделяется, но вместо перевода выдаётся сообщение об ошибке или пустой результат.

Хорошая новость в том, что проблема решается за пару минут через настройки программы и не связана с поломкой системы. Ниже разберём, почему возникает эта ошибка, как правильно указать язык распознавания и что делать, если нужный язык отсутствует в списке.

Почему возникает ошибка «не задан язык распознавания»

Программа Screen Translator работает в два этапа: сначала модуль OCR (оптическое распознавание символов) превращает картинку с экрана в текст, затем этот текст отправляется в сервис перевода. Для OCR обязательно нужно знать, на каком языке написан исходный текст, — без этого движок распознавания не запускается, и программа выдаёт соответствующее уведомление.

Типичные причины ошибки:

  • 🌐 В настройках вообще не выбран язык распознавания — поле пустое после первой установки;
  • 🔄 После обновления или переустановки программы настройки сбросились к значениям по умолчанию;
  • 📦 Нужный языковой пакет OCR не загружен, поэтому язык нельзя выбрать в списке;
  • 🧩 Выбран язык перевода, но не язык распознавания — пользователи часто путают эти два параметра;
  • ⚙️ Профиль настроек повреждён или конфигурационный файл недоступен для записи.
⚠️ Внимание: язык распознавания и язык перевода — это разные настройки. Первый отвечает за то, какой текст программа «читает» с экрана, второй — на какой язык его переводить. Ошибка возникает именно из-за пустого первого параметра.

Как задать язык распознавания: пошаговая инструкция

Основной способ решения — вручную указать исходный язык в настройках. Откройте окно программы (обычно через значок в системном трее) и перейдите в раздел настроек. Найдите параметр, отвечающий за распознавание текста, — он может называться Язык распознавания, Recognition language или OCR language в зависимости от версии.

Выберите из выпадающего списка язык оригинала — например, английский, если переводите игру или интерфейс на английском. Затем отдельно укажите язык перевода (например, русский) и сохраните настройки. После этого снова выделите область экрана и проверьте работу перевода.

☑️ Проверка настройки языка распознавания

Выполнено: 0 / 5

Если после выбора языка ошибка сохраняется, закройте программу полностью (через контекстное меню значка в трее, а не просто крестиком окна) и запустите заново — некоторые версии применяют настройки OCR только после перезапуска.

📊 В какой ситуации у вас возникла ошибка «не задан язык распознавания»?
Сразу после первой установки программы
После обновления или переустановки
При смене языка перевода
Ошибка появляется периодически без явной причины

Что делать, если нужного языка нет в списке

Иногда язык распознавания выбрать невозможно, потому что соответствующий языковой пакет просто не загружен. Screen Translator использует для OCR внешние движки — чаще всего Tesseract, — и набор доступных языков зависит от установленных данных этого движка.

Проверьте в настройках программы раздел загрузки языков: многие сборки позволяют скачать дополнительные пакеты прямо из интерфейса. Если такой функции нет, языковые данные для Tesseract (файлы вида eng.traineddata, rus.traineddata) можно загрузить с официального репозитория проекта и поместить в папку tessdata в каталоге программы. Точное расположение папки зависит от версии — сверьтесь с документацией вашей сборки.

Как проверить, какие языковые пакеты установлены

Откройте папку установки Screen Translator и найдите каталог tessdata (обычно внутри папки с файлами Tesseract). Каждый файл с расширением .traineddata соответствует одному языку: eng — английский, rus — русский, deu — немецкий и так далее. Если файла для нужного языка нет, OCR для него работать не будет.

⚠️ Внимание: загружайте языковые пакеты только из официальных источников проекта Tesseract или самой программы. Файлы .traineddata со сторонних сайтов могут быть устаревшими или повреждёнными, что приведёт к ошибкам распознавания даже при правильных настройках.

Другие причины и способы устранения

Если язык выбран, пакет установлен, а ошибка всё равно появляется, проблема может быть глубже. Возможная причина — повреждённый файл конфигурации: программа не сохраняет выбор языка и при каждом запуске снова стартует с пустым параметром. В этом случае помогает полная переустановка с удалением остаточных настроек.

Также проверьте следующие моменты:

  • 🛡️ Не блокирует ли антивирус или контроль учётных записей запись настроек в папку программы — попробуйте запуск от имени администратора;
  • 📁 Не установлена ли программа в каталог с ограниченными правами (например, в Program Files без прав на запись) — portable-версия в отдельной папке часто решает проблему;
  • 🔤 Корректно ли выделена область экрана — если захвачен пустой участок, некоторые версии выдают похожее сообщение об ошибке;
  • 🌐 Работает ли интернет-соединение, если распознавание выполняется онлайн-сервисом, а не локальным движком.

Сравнение сценариев ошибки и решений

Чтобы быстрее сориентироваться, сверьтесь с таблицей: в ней собраны типовые ситуации и соответствующие действия.

СимптомВероятная причинаРешение
Ошибка при первом запускеЯзык OCR не выбран по умолчаниюЗадать язык в настройках вручную
Ошибка после обновленияСброс конфигурацииПовторно указать язык, перезапустить программу
Нужного языка нет в спискеНе установлен языковой пакетЗагрузить пакет через настройки или в папку tessdata
Язык выбран, но ошибка остаётсяНастройки не сохраняютсяЗапуск от администратора или переустановка
Ошибка только на определённом текстеНесоответствие языка OCR и текстаПроверить, что выбран именно язык оригинала

Обратите внимание на последнюю строку таблицы: если текст на экране на немецком, а язык распознавания выставлен английский, программа либо выдаст ошибку, либо распознает символы неправильно — и перевод получится бессмысленным. Всегда сверяйте язык OCR с реальным языком исходного текста.

Настройка качества распознавания после устранения ошибки

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

Для смешанных текстов (например, интерфейс с английскими и русскими строками) некоторые версии поддерживают выбор нескольких языков распознавания одновременно. Учтите, однако, что каждый дополнительный язык замедляет обработку и может снижать точность — включайте только те, что действительно нужны.

Когда стоит попробовать альтернативу

Если ни одна из мер не помогла — программа стабильно теряет настройки, не видит установленные пакеты или конфликтует с системой, — возможно, конкретная сборка несовместима с вашей версией Windows. В этом случае разумно попробовать актуальную версию Screen Translator с официальной страницы проекта или рассмотреть аналогичные инструменты экранного перевода.

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

Частые вопросы (FAQ)

Почему Screen Translator пишет «не задан язык распознавания», хотя язык перевода выбран?

Это два разных параметра. Язык перевода указывает, на какой язык переводить, а язык распознавания — с какого языка считывать текст с экрана. Ошибка возникает именно из-за пустого параметра OCR. Откройте настройки и заполните оба поля.

Где скачать языковые пакеты для распознавания?

Часть сборок позволяет загрузить языки прямо из настроек программы. Если такой опции нет, файлы .traineddata доступны в официальном репозитории Tesseract OCR — их нужно поместить в папку tessdata в каталоге программы. Сторонние источники лучше избегать.

Настройки языка сбрасываются после каждого перезапуска. Что делать?

Возможная причина — отсутствие прав на запись в папку программы или повреждённый файл конфигурации. Попробуйте запуск от имени администратора, установку в пользовательскую папку или чистую переустановку с удалением старых настроек.

Можно ли выбрать несколько языков распознавания одновременно?

Зависит от версии программы и используемого OCR-движка. Tesseract поддерживает комбинации языков, но точное поведение определяется конкретной сборкой Screen Translator. Проверьте настройки — если множественный выбор доступен, включайте только реально нужные языки.

Ошибка появляется только при переводе текста в игре. В чём причина?

Проверьте, что язык OCR совпадает с языком текста в игре, и что область захвата выделена корректно. Стилизованные шрифты и эффекты поверх текста также ухудшают распознавание — по возможности выбирайте в игре стандартный шрифт и отключайте постобработку в области текста.