WordLangSwitch (Переключение языка в Word)
Автор:- Исходный код дополнения: Посетить Web-сайт wordLangSwitch
Краткое описание
Word Language Switching автоматически переключает голос синтезатора при обнаружении помеченных изменений языка в документах Microsoft Word и окнах сообщений Outlook.
В интернете NVDA правильно обрабатывает атрибуты lang и синтезатор подбирает соответствующий голос.
В Word при использовании стандартного доступа UIA информация о языке часто не передаётся, и всё читается голосом по умолчанию.
Дополнение решает эту проблему, получая язык документа через объектную модель Word и передавая его в систему чтения NVDA.
Благодаря этому синтезатор переключает голоса точно так же, как при чтении веб-страниц.
Дополнение работает автоматически при чтении с помощью клавиш со стрелками, по предложениям или абзацам, а также при чтении всего текста.
Для управления доступны удобные сочетания клавиш.
Нажатие NVDA+Alt+W включает или выключает дополнение.
Сочетание NVDA+Alt+K показывает диагностическую информацию, что полезно при поиске неисправностей.
Оба жеста можно изменить в диалоге жестов ввода NVDA в категории «Word language switching».
В настройках дополнения вы можете включить упрощение диалектов, чтобы синтезатор получал только базовый код языка.
Также доступна функция сопоставления языков для перенаправления одних кодов на другие.
Для корректной работы требуется NVDA 2023.1 или новее с включённой опцией автоматического переключения языка в настройках речи.
Синтезатор должен поддерживать переключение языков, например OneCore, SAPI 5 или eSpeak NG.
Текст в документе Word должен быть правильно размечен с указанием языка через функцию «Задать язык проверки».
Дополнение не действует в защищённом режиме просмотра, где объектная модель Word недоступна.
Word Language Switching станет незаменимым помощником для всех, кто работает с многоязычными документами.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| wordLangSwitch | 1.5.1 | 2026.1 | 2026.1.0 | 2023.1.0 | 14-08-2026 20:42:39 | 43 Кб. | GPL v2 |
Журнал изменений
Подробнее
Обновлено для NVDA 2026.2: жест переключения теперь NVDA+Alt+W, а
жест диагностики NVDA+Alt+K, поскольку NVDA 2026.2 резервирует NVDA+Shift+L
для экранной лупы. Инструменты сборки (site_scons) и файлы проекта обновлены
в соответствии с текущим шаблоном дополнений NVDA (включая поле speechDictionaries).
Скачать
WordLangSwitch-V.1.5.1.nvda-addon
⬇ Перейти к истории версий 🔝 Назад к оглавлениюИнформация о локализации на русский язык
🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
WordLangSwitch (Переключение языка в Word)
- Автор: Barbara Henn
- Загрузить стабильную версию
- Совместимость с NVDA: 2023.1 и новее
Дополнение NVDA, которое автоматически переключает голос синтезатора при обнаружении помеченных изменений языка в Microsoft Word (а также в окне сообщений Outlook) – например, с нейтральными/естественными голосами (OneCore, SAPI 5).
Проблема
В интернете NVDA преобразует атрибуты lang в команды смены языка, и синтезатор подбирает соответствующий голос. В Word (при использовании доступа UIA, который включён по умолчанию для современных версий Office) язык, помеченный для каждого фрагмента текста, часто не передаётся, поэтому всё читается голосом по умолчанию.
Решение
Дополнение получает язык, указанный в документе, через объектную модель Word (Range.LanguageID), и передаёт его в данные чтения NVDA. Затем NVDA генерирует команды смены языка, и синтезатор переключает голоса – точно так же, как в интернете.
Требования
- NVDA 2023.1 или новее.
- В настройках речи NVDA должна быть включена опция «Автоматическое переключение языка (при поддержке)» (дополнительно также можно включить «Автоматическое переключение диалекта»).
- Синтезатор, поддерживающий переключение языка и имеющий голоса для нужных языков, например:
- Голоса Windows OneCore (включая естественные голоса в Windows 11),
- SAPI 5 (автоматическое переключение языка доступно начиная с NVDA 2025.1),
- eSpeak NG.
- Текст в документе Word должен быть правильно размечен с указанием языка (Рецензирование → Язык → Задать язык проверки).
Использование
- Дополнение работает автоматически при чтении с помощью клавиш со стрелками, по предложениям/абзацам, а также при чтении всего текста.
- NVDA+alt+w включает и выключает дополнение.
- NVDA+alt+k показывает диагностическую информацию (обнаруженные языки, объектную модель, настройки) – полезно для поиска неисправностей.
- Оба жеста можно изменить в диалоге «Жесты ввода» (категория «Word language switching»).
Настройки (Параметры NVDA → «Word language switching»)
- Включить/выключить дополнение.
- Упрощать диалекты: передавать только базовый язык (например,
enвместоen_GB). Рекомендуется, если драйвер синтезатора ожидает точные коды языка и игнорирует диалекты (например, некоторые драйверы нейтральных голосов). - Сопоставления языков: переопределять отдельные коды языка в формате
источник=цель, разделяя несколько записей точкой с запятой;. Примеры:en_GB=enилиen_GB=en_US;fr_CA=fr_FR.
Примечания / поиск неисправностей
- Если переключение не работает, сначала проверьте, работает ли оно на двуязычной веб-странице. Если нет, причина в синтезаторе/голосах или в том, что автоматическое переключение языка отключено.
- После установки новых голосов перезапустите NVDA, чтобы драйвер перезагрузил свой список голосов.
- Альтернативно, в расширенных настройках NVDA можно установить параметр «Использовать UI Automation для доступа к элементам управления документов Microsoft Word» в значение «Только при необходимости»; классическая объектная модель Word поддерживает переключение языка изначально.
- Дополнение действует только тогда, когда доступна объектная модель Word (не в защищённом режиме просмотра).
Сборка из исходных кодов
Дополнение собирается с помощью SCons, используя структуру проекта из текущего шаблона дополнений NVDA.
Необходимые компоненты:
uv- Инструменты gettext (
xgettext,msgfmt) должны быть доступны вPATH
Сборка:
uv sync
uv run scons
Эта команда создаёт файл wordLangSwitch-<версия>.nvda-addon в корневой папке.
Выполните uv run scons pot, чтобы создать шаблон перевода (.pot).
Альтернативно, в вашем собственном окружении Python:
pip install scons Markdown
scons
Лицензия
Это дополнение распространяется по лицензии GNU General Public License версии 2 или более поздней (см. файл LICENSE).
История версий
История версий
| Версия файла | Тестируемая версия NVDA | Минимальная версия NVDA | Размер файла (КБ) | Ссылка на загрузку |
|---|---|---|---|---|
| 1.5.1 | 2026.1.0 | 2023.1.0 | 43 | WordLangSwitch-V.1.5.1.nvda-addon |
| 1.5.0 | 2026.1.0 | 2023.1.0 | 31 | WordLangSwitch-V.1.5.0.nvda-addon |