EnhancedPhoneticReading (Расширение отложенного фонетического чтения)
Дополнение EnhancedPhoneticReading, которое расширяет встроенную функцию отложенного описания символов настраиваемой задержкой и режимом мгновенного описания.
Описание
NVDA включает флажок «Отложенное описание символов» в настройках голоса. Когда он включён, NVDA объявляет фонетическое описание символа (например, «Анна» для «А») после фиксированной, жёстко заданной задержки при перемещении курсора на этот символ.
Это дополнение расширяет данную функцию двумя способами:
- Настраиваемая задержка: Поле ввода с числом добавляется непосредственно под флажком «Отложенное описание символов» на панели настроек голоса, как визуально, так и в порядке обхода клавишей Tab. Вы можете установить задержку в миллисекундах (0–5000).
- Режим мгновенного описания: Если для задержки установлено значение 0, сам символ вообще не произносится — вместо этого фонетическое описание произносится немедленно. Для символов, не имеющих фонетического описания (знаки препинания, пробелы и т.д.), применяются обычные правила речи, чтобы другие дополнения (например, Phonetic Punctuation) продолжали работать корректно.
Требования
- NVDA 2026.1 или более поздняя версия
Установка
- Скачайте файл
.nvda-addon.
- Откройте его с помощью NVDA (двойным щелчком или нажатием Enter на файле).
- Следуйте инструкциям по установке и перезапустите NVDA, когда будет предложено.
Использование
- Откройте настройки NVDA (NVDA+N → Параметры → Настройки).
- Перейдите в категорию Речь.
- Установите флажок «Отложенное описание символов», если он ещё не установлен.
- Поле ввода с числом «Задержка описания (мс, 0=мгновенно)» появляется непосредственно под флажком, как визуально, так и в порядке обхода клавишей Tab.
- Установите предпочитаемую задержку:
- 0 — произносить фонетическое описание немедленно вместо самого символа.
- 1–5000 — сначала произнести символ, а затем произнести фонетическое описание через указанное количество миллисекунд.
- Нажмите OK или Применить, чтобы сохранить изменения.
Примечания
- Поле ввода с числом скрыто, когда флажок «Отложенное описание символов» снят.
- Дополнение работает вместе с другими дополнениями, которые изменяют
speech.speakTextInfo (такими как BrowserNav и Phonetic Punctuation). Объект _FakeTextInfo предоставляет атрибут obj для поддержания совместимости.
- Значение задержки является глобальным и применяется ко всем синтезаторам и голосам. Используйте профили конфигурации NVDA, если вам нужны разные значения для разных синтезаторов.
Авторы
Изменения по сравнению с оригиналом
- Удалена отдельная категория настроек — поле ввода задержки вставляется непосредственно под встроенным флажком «Отложенное описание символов» на существующей панели настроек речи, как визуально, так и в порядке обхода клавишей Tab.
- Удалён независимый флажок «Включить отложенные описания» — дополнение теперь активируется только тогда, когда включена собственная настройка NVDA
delayedCharacterDescriptions.
- Исправлено двойное объявление — собственный механизм отложенного описания NVDA временно подавляется, пока работает таймер дополнения, что предотвращает двукратное произнесение описания.
- Режим мгновенных описаний по сочетанию клавиш заменён значением 0 в поле ввода задержки.
- Удалена зависимость от библиотеки
six (прослойка совместимости Python 2/3, больше не требуется).
- Добавлен атрибут
obj в _FakeTextInfo для предотвращения исключений AttributeError, вызываемых другими дополнениями, такими как Phonetic Punctuation.
- Поле ввода с числом скрыто, когда флажок «Отложенное описание символов» снят.
Лицензия
GPL 2.0