Polyglot (Многоязычный переводчик Полиглот)
Автор:- Исходный код дополнения: Посетить Web-сайт polyglot
Краткое описание
Дополнение Polyglot предназначено для быстрого и гибкого многоязычного перевода в программе NVDA.
Оно позволяет переводить выделенный текст, содержимое буфера обмена и последнюю произнесённую фразу.
Для вызова функций перевода используется слой команд по нажатию NVDA+Alt+Z.
Дополнение поддерживает автоматический перевод произносимого NVDA контента в реальном времени.
Встроенный интеллектуальный фильтр речи пропускает роли, состояния и форматирование при переводе.
Polyglot использует динамическую архитектуру движков, которые подключаются и настраиваются по мере необходимости.
Доступны движки Google Translate, Microsoft Translator, DeepL, Baidu, Yandex и другие.
Поддерживается работа с автономным движком Chrome AI для перевода без подключения к интернету.
Для движков на основе Ollama и OpenRouter доступна настройка моделей и шаблонов запросов.
Результаты переводов кэшируются для сокращения количества повторных запросов.
Кэш можно очищать вручную через панель настроек или командой из слоя.
При работе NVDA на китайском языке доступен локальный англо-китайский словарь с более чем 120 тысячами записей.
Для длительных переводов предусмотрен интерактивный диалог с возможностью выбора движка и языков на лету.
Автоматический перевод отключается после трёх неудачных попыток подряд.
Все настройки движков генерируются динамически на основе их собственных описаний.
Поддерживается переключение языков и движков без открытия окна настроек.
Подробнее о всех особенностях дополнения можно прочитать в справочном руководстве.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| polyglot | 1.1.1 | 2026.1 | 2026.1.0 | 2024.1.0 | 03-08-2026 21:26:57 | 3161 Кб. | GPL v2 |
Журнал изменений
Подробнее
1.1.1
- Исправлена ошибка повторного произнесения текущего символа, возникшая после версии 1.1.0, путём сохранения контракта аргументов ключевых слов
speech.spellTextInfoNVDA.
Скачать
⬇ Перейти к истории версий 🔝 Назад к оглавлениюИнформация о локализации на русский язык
🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
Polyglot для NVDA
Polyglot — это глобальное дополнение для NVDA, предназначенное для быстрого и гибкого многоязычного перевода. Оно может переводить выделенный текст, содержимое буфера обмена и последнюю произнесённую NVDA фразу, а также перехватывать произносимый контент для автоматического перевода в реальном времени.
Дополнение построено на основе динамической архитектуры движков. Движки перевода объявляют свои собственные возможности и схему конфигурации, а пользовательский интерфейс настроек генерируется на основе этой схемы во время выполнения. Это позволяет сохранить ядро дополнения компактным и упрощает добавление новых сервисов.
Что оно делает
- Переводит выделенный текст, текст из буфера обмена и последнюю произнесённую NVDA фразу.
- Предоставляет слой команд перевода на
NVDA+Alt+Z; нажмитеHв этом слое, чтобы отобразить справку по командам. - Поддерживает автоматический перевод произносимого NVDA контента в реальном времени.
- Включает интеллектуальный фильтр речи, позволяющий избегать перевода ролей, состояний и шумового форматирования.
- Сохраняет кэш переводов для сокращения количества повторных запросов.
- Может автоматически копировать результаты ручного перевода в буфер обмена.
- Позволяет переключать движки и языки, не отрываясь от клавиатуры.
- Предоставляет специальный интерактивный диалог перевода для работы с длинными текстами или итеративным переводом.
- Предоставляет локальные определения английских слов, когда NVDA работает на китайском языке.
Установка
Предпочтительный способ установки — магазин дополнений NVDA. Вы также можете установить вручную:
- Загрузите последний пакет
.nvda-addonсо страницы релизов. - Откройте загруженный файл.
- Подтвердите установку в NVDA.
- Перезапустите NVDA при появлении соответствующего запроса.
Быстрый старт
- Откройте
Меню 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. - Выберите включённый движок, исходный и целевой языки, не покидая диалог.
- Отключённые движки остаются доступными для настройки в параметрах, но не отображаются в этом диалоге.
- Для движков на основе LLM настройте модель и шаблон запроса непосредственно в диалоге.
- Нажмите
Ctrl+Enterв поле исходного текста для выполнения перевода. - Скопируйте результат или очистите оба поля без повторного открытия окна.
Локальные определения английских слов для китайской NVDA
Когда языком интерфейса NVDA является китайский (включая упрощённый и традиционный китайский), Polyglot добавляет автономный англо-китайский словарь к команде, которая произносит слово под курсором рецензии:
- Нажмите
numpad5один раз в раскладке рабочего стола, чтобы прочитать слово под курсором рецензии. - Нажмите дважды, чтобы услышать произнесение слова по буквам.
- Нажмите трижды, чтобы услышать китайское определение, если полное слово найдено локально.
Дополнения, вызывающие функцию NVDA speech.spellTextInfo, получают такое же поведение. Если строка содержит только одно английское слово, тройное нажатие команды текущей строки также сообщает его определение. Поиск обрабатывает один слой распространённых начальных или конечных знаков пунктуации, безопасные варианты написания, а также распространённые формы множественного числа, времен, причастий, сравнительной и превосходной степеней. Точные совпадения имеют приоритет. Когда написание может относиться к нескольким записям, Polyglot объявляет до трёх кандидатов с их первыми значениями. Если двух- или трёхбуквенное слово в верхнем регистре соответствует только записи в нижнем регистре, Polyglot сообщает возможное значение в нижнем регистре и предупреждает, что это может быть аббревиатурой. Слова, которые выглядят правильно, но не найдены, отмечаются как отсутствующие. Для отдельных символов, многословных строк и неподдерживаемого текста сохраняется исходное описание символов NVDA. Поиск полностью локальный и никогда не отправляет слово в сервис перевода.
Команды перевода выделения, буфера обмена и последней произнесённой фразы также используют локальный словарь для полных английских слов в запросах английский/автоопределение → упрощённый или традиционный китайский, а также для ввода английских слов в запросах китайский → английский. Остальной контент обрабатывается через выбранный движок перевода.
Команды перевода и рецензия текста имеют отдельные опции локального словаря. Обе опции включены по умолчанию; отключение любой из них восстанавливает исходное поведение соответствующей команды.
Текущий размер словаря:
- 122 370 английских записей, включая около 118 460 полных заглавных слов, доступных для прямого запроса.
- 34 859 проверенных словоформ.
- Около 154 800 полных словоформ с учётом регистра и распространённых вариантов написания.
- Встроенный словарь занимает около 6,8 МБ и не требует отдельной загрузки.
Руководство по настройкам
Общие настройки
Копировать результаты ручного перевода в буфер обмена: Копирует вывод ручного перевода после успешного запроса.Использовать локальный англо-китайский словарь для выделенного текста, текста из буфера обмена и последней произнесённой фразы: Управляет локальным поиском для этих трёх команд перевода.Использовать локальный англо-китайский словарь при рецензии текста: Управляет локальными определениями для рецензии текста NVDA.Включить интеллектуальный фильтр речи: При переводе произносимого NVDA вывода по возможности пропускает неконтентную речь, такую как роли, состояния, местоположение и детали форматирования.Очистить кэш: Очищает постоянный кэш переводов и отображает текущее количество элементов в метке кнопки.
Общие настройки движков
Большинство движков наследуют общий набор настроек:
Включить этот движок: Определяет, доступен ли движок для запросов перевода, переключения движков в слое команд и в интерактивном диалоге. Отключённые движки остаются видимыми и доступными для настройки в параметрах.Исходный языкиЦелевой языкРежим прокси: Использовать системные настройки прокси или отключить использование проксиТаймаут запроса
Если движок сообщает об определённом исходном языке, Polyglot также предоставляет:
Автоматически менять местами, если определённый исходный язык совпадает с целевым: Полезно, когда исходный язык установлен на автоопределение.Поменять на язык: Альтернативный целевой язык, используемый во время автоматической замены.
Поведение автоматического перевода
- Автоматический перевод действует на произносимый NVDA контент, перехваченный в речевом конвейере.
- Дополнение подавляет собственные речевые сообщения, чтобы избежать циклов перевода.
- Если автоматический перевод трижды подряд завершается ошибкой, он автоматически отключается.
- Интеллектуальный фильтр речи в основном влияет на перевод произносимого контента, а не на стандартный ручной перевод текста.
Опции LLM и специфичные для Polyglot
Некоторые движки предоставляют дополнительные элементы управления:
Ollama 1иOllama 2предоставляют два отдельных сохранённых профиля для различных локальных или удалённых настроек Ollama.OpenRouterпредоставляет URL API, ключ API, предустановленную модель, пользовательское имя модели, шаблон запроса и пользовательские запросы.- Движки
Ollamaпредоставляют URL API, имя модели, опциональный ключ API, шаблон запроса и пользовательские запросы. Google Translate (Polyglot)предоставляет настраиваемый URL конечной точки и поле для ключа API.Google Translate (без ключа)предлагает опциональный переключатель зеркального сервера.
Автономный перевод через Chrome AI
Polyglot может использовать встроенный API переводчика Chrome для автономного перевода. Перевод выполняется изолированным локальным экземпляром Chrome, поэтому текст не отправляется стороннему сервису перевода.
Требования
- Должен быть установлен Google Chrome.
- Рекомендуется Chrome 138 или новее.
- При первом использовании языкового направления требуется подготовка локальной модели перевода. Polyglot может загрузить модель через свой менеджер моделей, или вы можете позволить 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
История версий
История версий
| Версия файла | Тестируемая версия NVDA | Минимальная версия NVDA | Размер файла (КБ) | Ссылка на загрузку |
|---|---|---|---|---|
| 1.1.1 | 2026.1.0 | 2024.1.0 | 3161 | Polyglot-V.1.1.1.nvda-addon |
| 1.0.0 | 2026.1.0 | 2024.1.0 | 3142 | Polyglot-V.1.0.0.nvda-addon |
| 0.9.7 | 2026.1.0 | 2024.1.0 | 297 | Polyglot-V.0.9.7.nvda-addon |
| 0.9.5 | 2026.1.0 | 2024.1.0 | 259 | Polyglot-V.0.9.5.nvda-addon |
| 0.9.1 | 2026.1.0 | 2024.1.0 | 259 | Polyglot-V.0.9.1.nvda-addon |
| 0.8.4 | 2026.1.0 | 2024.1.0 | 328 | Polyglot-V.0.8.4.nvda-addon |
| 0.8.3 | 2026.1.0 | 2024.1.0 | 329 | Polyglot-V.0.8.3.nvda-addon |
| 0.8.1 | 2026.1.0 | 2024.1.0 | 325 | Polyglot-V.0.8.1.nvda-addon |
| 0.8.0 | 2025.3.0 | 2024.1.0 | 325 | Polyglot-V.0.8.0.nvda-addon |