Polyglot — это глобальное дополнение для NVDA, предназначенное для быстрого и гибкого многоязычного перевода. Оно может переводить выделенный текст, содержимое буфера обмена и последнюю произнесённую NVDA фразу, а также перехватывать произносимый контент для автоматического перевода в реальном времени.
Дополнение построено на основе динамической архитектуры движков. Движки перевода объявляют свои собственные возможности и схему конфигурации, а пользовательский интерфейс настроек генерируется на основе этой схемы во время выполнения. Это позволяет сохранить ядро дополнения компактным и упрощает добавление новых сервисов.
NVDA+Alt+Z; нажмите H в этом слое, чтобы отобразить справку по командам.Предпочтительный способ установки — магазин дополнений NVDA. Вы также можете установить вручную:
.nvda-addon со страницы релизов.Меню NVDA -> Параметры -> Настройки -> Polyglot.NVDA+Alt+Z, затем используйте одну из клавиш слоя команд, перечисленных ниже. Нажмите H в слое, чтобы отобразить справку по командам.Нажмите NVDA+Alt+Z, чтобы войти в слой команд. Короткий звуковой сигнал подтверждает, что слой активен. Нажмите H в слое, чтобы отобразить справку по командам. Большинство команд выполняются один раз и выходят из слоя. Команды переключения языка и движка остаются внутри слоя, чтобы вы могли продолжать переключение. Переключение движка происходит только по включённым движкам.
| Клавиша | Действие |
| --- | --- |
| T | Перевести текущее выделение. |
| Shift+T | Перевести текущее выделение в обратном направлении. |
| B | Перевести текст из буфера обмена. |
| Shift+B | Перевести текст из буфера обмена в обратном направлении. |
| L | Перевести последнюю произнесённую NVDA фразу. |
| Shift+L | Перевести последнюю произнесённую NVDA фразу в обратном направлении. |
| S | Следующий исходный язык. |
| Shift+S | Предыдущий исходный язык. |
| G | Следующий целевой язык. |
| Shift+G | Предыдущий целевой язык. |
| E | Следующий включённый движок. |
| Shift+E | Предыдущий включённый движок. |
| W | Поменять местами исходный и целевой языки. |
| A | Объявить текущий движок и языковую пару. |
| C | Скопировать последний результат перевода. |
| V | Переключить автоматический перевод. |
| I | Открыть интерактивный диалог перевода. |
| O | Открыть настройки Polyglot. |
| X | Очистить кэш переводов. |
| H | Показать справку по слою команд. |
Интерактивный диалог предназначен для работы с длинными текстами и итеративным переводом.
I.Ctrl+Enter в поле исходного текста для выполнения перевода.Когда языком интерфейса NVDA является китайский (включая упрощённый и традиционный китайский), Polyglot добавляет автономный англо-китайский словарь к команде, которая произносит слово под курсором рецензии:
numpad5 один раз в раскладке рабочего стола, чтобы прочитать слово под курсором рецензии.Дополнения, вызывающие функцию NVDA speech.spellTextInfo, получают такое же поведение. Если строка содержит только одно английское слово, тройное нажатие команды текущей строки также сообщает его определение. Поиск обрабатывает один слой распространённых начальных или конечных знаков пунктуации, безопасные варианты написания, а также распространённые формы множественного числа, времен, причастий, сравнительной и превосходной степеней. Точные совпадения имеют приоритет. Когда написание может относиться к нескольким записям, Polyglot объявляет до трёх кандидатов с их первыми значениями. Если двух- или трёхбуквенное слово в верхнем регистре соответствует только записи в нижнем регистре, Polyglot сообщает возможное значение в нижнем регистре и предупреждает, что это может быть аббревиатурой. Слова, которые выглядят правильно, но не найдены, отмечаются как отсутствующие. Для отдельных символов, многословных строк и неподдерживаемого текста сохраняется исходное описание символов NVDA. Поиск полностью локальный и никогда не отправляет слово в сервис перевода.
Команды перевода выделения, буфера обмена и последней произнесённой фразы также используют локальный словарь для полных английских слов в запросах английский/автоопределение → упрощённый или традиционный китайский, а также для ввода английских слов в запросах китайский → английский. Остальной контент обрабатывается через выбранный движок перевода.
Команды перевода и рецензия текста имеют отдельные опции локального словаря. Обе опции включены по умолчанию; отключение любой из них восстанавливает исходное поведение соответствующей команды.
Текущий размер словаря:
Копировать результаты ручного перевода в буфер обмена: Копирует вывод ручного перевода после успешного запроса.Использовать локальный англо-китайский словарь для выделенного текста, текста из буфера обмена и последней произнесённой фразы: Управляет локальным поиском для этих трёх команд перевода.Использовать локальный англо-китайский словарь при рецензии текста: Управляет локальными определениями для рецензии текста NVDA.Включить интеллектуальный фильтр речи: При переводе произносимого NVDA вывода по возможности пропускает неконтентную речь, такую как роли, состояния, местоположение и детали форматирования.Очистить кэш: Очищает постоянный кэш переводов и отображает текущее количество элементов в метке кнопки.Большинство движков наследуют общий набор настроек:
Включить этот движок: Определяет, доступен ли движок для запросов перевода, переключения движков в слое команд и в интерактивном диалоге. Отключённые движки остаются видимыми и доступными для настройки в параметрах.Исходный язык и Целевой языкРежим прокси: Использовать системные настройки прокси или отключить использование проксиТаймаут запросаЕсли движок сообщает об определённом исходном языке, Polyglot также предоставляет:
Автоматически менять местами, если определённый исходный язык совпадает с целевым: Полезно, когда исходный язык установлен на автоопределение.Поменять на язык: Альтернативный целевой язык, используемый во время автоматической замены.Некоторые движки предоставляют дополнительные элементы управления:
Ollama 1 и Ollama 2 предоставляют два отдельных сохранённых профиля для различных локальных или удалённых настроек Ollama.OpenRouter предоставляет URL API, ключ API, предустановленную модель, пользовательское имя модели, шаблон запроса и пользовательские запросы.Ollama предоставляют URL API, имя модели, опциональный ключ API, шаблон запроса и пользовательские запросы.Google Translate (Polyglot) предоставляет настраиваемый URL конечной точки и поле для ключа API.Google Translate (без ключа) предлагает опциональный переключатель зеркального сервера.Polyglot может использовать встроенный API переводчика Chrome для автономного перевода. Перевод выполняется изолированным локальным экземпляром Chrome, поэтому текст не отправляется стороннему сервису перевода.
Выберите Chrome AI (Offline) в настройках Polyglot, затем выберите исходный и целевой языки. Chrome AI требует явного указания исходного языка; Автоопределение недоступно для этого движка, поэтому Polyglot может проверить наличие требуемой модели перед запуском Chrome.
При первом использовании, если требуемая модель не установлена, Polyglot спрашивает, как действовать дальше. Выберите «Да», чтобы загрузить и установить модель с помощью менеджера моделей Polyglot; используйте этот вариант, если служба загрузки моделей Chrome работает медленно, заблокирована или ненадёжна в вашей сети. Выберите «Нет», чтобы позволить Chrome загрузить модель. Выберите «Отмена», чтобы отменить текущий перевод. После готовности модели перевод продолжается автоматически.
Перевод выполняется локально. Модели могут быть установлены менеджером моделей Polyglot или загружены Chrome. Если служба загрузки моделей Chrome работает медленно или недоступна в вашей сети, выберите «Да» в запросе или откройте менеджер моделей Polyglot ChromeAI из меню «Сервис» NVDA, чтобы установить или удалить автономные модели заранее.
Polyglot использует отдельный каталог данных Chrome для Chrome AI, поэтому он не влияет на ваш обычный профиль Chrome. Модели, данные кэша и данные времени выполнения сохраняются, чтобы избежать повторных загрузок.
Расположение по умолчанию:
%LOCALAPPDATA%\Polyglot\ChromeAI