EarconsAndSpeechRules (Звуки и правила произношения)
- Автор: 'Tony Malykh
- Исходный код дополнения: Посетить Web-сайт phoneticPunctuation
Краткое описание
EarconsAndSpeechRules – это дополнение к NVDA, позволяющее воспроизводить звуки (earcons), а также другие эффекты речи, такие как изменения просодии.
Ранее это дополнение называлось «PhoneticPunctuation - Фонетическая пунктуация».
Это дополнение также включает почти все функции дополнения Unspoken.
Использование:
Убедитесь, что дополнение «Звуки и правила произношения» включено. Нажмите сочетание клавиш NVDA+Alt+P для включения.
Правила могут быть настроены через диалоговое окно в меню настроек NVDA.
По умолчанию у вас будет набор предопределенных аудиоправил. Однако по умолчанию включены лишь некоторые из них. Вы можете включить другие правила, а также добавить новые правила в диалоге настройки.
Правила сохраняются в файле под названием earconsAndSpeechRules.json в каталоге пользовательской конфигурации NVDA.
Не все синтезаторы поддерживают все настройки. На самом деле существует множество синтезаторов, которые не поддерживают многие параметры. Для получения дополнительной информации см. раздел «Поддерживаемые голосовые синтезаторы».
Правила могут быть настроены в настройках NVDA, в разделе «Звуки и правила произношения».
Перед использованием дополнения ознакомьтесь с другими особенностями и функциями в подробной справочной документации.
Основная информация
Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
---|---|---|---|---|---|---|---|
phoneticPunctuation | 3.0.4 | 2024.1 | 2024.1.0 | 2019.3.0 | 06-01-2025 15:31:22 | 14710 Кб. | GPL v2 |
Информация о локализации на русский язык
🔝 Назад к оглавлениюСкачать
PhoneticPunctuation-V.3.0.4.nvda-addon
⬇ Перейти к истории версий 🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
EarconsAndSpeechRules (Звуки и правила произношения)
EarconsAndSpeechRules (Звуки и правила произношения) – это дополнение к NVDA, позволяющее воспроизводить звуки (earcons), а также другие эффекты речи, такие как изменения просодии. Ранее это дополнение называлось Phonetic punctuation «Фонетическая пунктуация». Это дополнение также включает почти все функции дополнения Unspoken, разработка которого, похоже, была заброшена к 2024 году.
Демо
Вы можете послушать образец речевого вывода с фонетической пунктуацией здесь (аудио длительностью 10 секунд): https://soundcloud.com/user-977282820/nvda-phonetic-punctuation-demo
Загрузка
Пожалуйста, установите последнюю версию из магазина дополнений NVDA.
Использование
- Убедитесь, что дополнение «Звуки и правила произношения» включено. Нажмите NVDA+Alt+P для включения.
- Правила могут быть настроены через диалоговое окно в меню настроек NVDA.
- По умолчанию у вас будет набор предопределенных аудиоправил. Однако по умолчанию включены лишь некоторые из них. Вы можете включить другие правила, а также добавить новые правила в диалоге настройки.
- Правила сохраняются в файле под названием
earconsAndSpeechRules.json
в каталоге пользовательской конфигурации NVDA. - Не все синтезаторы поддерживают все настройки. На самом деле существует множество синтезаторов, которые не поддерживают многие параметры. Для получения дополнительной информации см. раздел «Поддерживаемые голосовые синтезаторы».
Типы правил
Правила могут быть настроены в настройках NVDA, в разделе «Звуки и правила произношения».
Правила текста
Правила текста срабатывают при совпадении настраиваемого регулярного выражения в речи NVDA. Когда правило срабатывает, вы можете либо заменить совпавший текст звуком (earcon), либо изменить просодию (например, высоту голоса) для этого совпадения.
Кроме того, вы можете указать текстовое правило для срабатывания только:
- В конкретных приложениях (см. раздел «Настройка черного списка», чтобы узнать, как определить имена приложений),
- В окнах с определенными заголовками,
- В определенных URL-адресах (требуется установка и запуск дополнения BrowserNav).
Правила текста выполняются в том порядке, в котором они появляются в диалоговом окне настройки. Если ваше правило не работает, попробуйте переместить его в верхнюю позицию. Например, если вы пытаетесь сопоставить IP-адрес, содержащий точки, проверьте, были ли эти точки заменены предыдущим правилом, что сделало бы невозможным сопоставление IP-адреса.
Правила текста не срабатывают при перемещении по символам – см. следующий раздел.
Правила символов
Правила символов позволяют вам заменить описание символа в режиме набора текста (такое как «пробел» или «Табуляция») на звук (earcon). Эти правила не влияют на речь NVDA при чтении текста, за исключением случаев, когда символы произносятся по буквам.
Роли
Роли, такие как «Редактор» или «Кнопка», являются внутренними свойствами объектов NVDA, описывающими их тип. Вы можете настроить воспроизведение звука (earcon) для каждой роли вместо произнесения названия роли.
Эта функция ранее была частью дополнения Unspoken, разработка которого, похоже, была заброшена к 2024 году.
Состояния и отрицательные состояния
Состояния, такие как «Отмечено» («Checked»), и отрицательные состояния, такие как «Не отмечено» («Unchecked»), также могут быть заменены звуками (earcons).
Вы также можете подавлять объявление некоторых состояний, которые не так важны. Чтобы сделать это, отметьте флажок «Подавить это состояние в нескоротном режиме». Затем вы можете активизировать краткое сообщение о состоянии, нажав NVDA+Alt+[ (левая квадратная скобка; клавиша сразу справа от буквы P на английской клавиатуре).
Чтобы лучше проиллюстрировать краткий отчет о состоянии, откройте http://google.com и сравните, как главный редактируемый элемент сообщается в подробном и кратком режимах.
Форматирование текста
Некоторые атрибуты форматирования могут выражаться либо как просодия, либо как звук (earcon). В настоящее время мы поддерживаем:
Полужирный шрифт и курсив Подчеркивание и зачеркивание Выделенный текст Заголовок
Числовой формат текста
Мы поддерживаем два варианта:
Размер шрифта может сообщаться высотой голоса. Уровень заголовка может сообщаться либо высотой голоса, либо более коротким сообщением, таким как "H1" вместо "Уровень заголовка 1".
Другие аудиоправила
В эту категорию входят некоторые несвязанные фразы, произносимые NVDA, которые также могут быть заменены звуками (earcons):
Пустота; Выход из контейнера, такой как выход из фрейма; Отсутствие отступа, когда установлен вывод уровня отступа голосом.
Поддерживаемые голосовые синтезаторы
Звуки и правила произношения используют продвинутые команды речи NVDA, и они не всегда хорошо поддерживаются всеми синтезаторами речи.
Синтезаторы, известные своей хорошей работой со Звуками и правилами произношения:
- Microsoft Speech API
- eSpeak
- Windows OneCore Voices
- Eloquence threshold
Синтезаторы, известные проблемами со Звуками и правилами произношения:
- IBMTTS (по состоянию на декабрь 2024 года): см. этот вопрос. Я исправил эту проблему в этом запросе на включение изменений, однако автор почему-то не принимает его, поэтому, если вы хотите использовать звуки и правила произношения с IBM TTS, пожалуйста, попросите автора объединить этот запрос на включение изменений.
- RHVoice: Команда прерывания не поддерживается начиная с января 2020 года.
Настройки черного списка
Вы можете отключить Звуки и правила произношения в определенных приложениях. Это список приложений, разделённых запятыми, в которых будут отключены Звуки и правила произношения. Если вы не уверены в названии вашего приложения, переключитесь на него, нажмите NVDA+Control+Z, чтобы открыть консоль NVDA, и введите: "focus.appModule.appName" без кавычек, чтобы получить название текущего приложения. Пример списка: slack, discord
Известные проблемы и ограничения
- Иногда "вне контейнера" звуки воспроизводятся не по порядку, например, после заголовка, а не перед ним.
- Это вызвано тем, что мы обрабатываем заголовки отдельно, а затем отправляем отдельные команды
speech.getTextInfoSpeech()
для каждого фрагмента между заголовками. Взаимодействие вычисления сообщений "вне контейнера" с фактом того, что мы хирургическим путем удаляем заголовки из полейtextInfo
, создает огромную сложность.
- Это вызвано тем, что мы обрабатываем заголовки отдельно, а затем отправляем отдельные команды
- Роли, состояния и правила форматирования текста не работают в режиме
sayAll
.- По какой-то причине в режиме
sayAll
некоторые команды изменения высоты звука перемешиваются. Я до конца не понимаю первопричину этого. Но это вызывает переполнение буфера ниже по потоку. На данный момент я считаю эту проблему низкой приоритетной.
- По какой-то причине в режиме
- Изменение формата внутри ссылки приводит к тому, что звук для ссылки воспроизводится при каждом изменении формата.
- Есть странная оговорка
if not extraDetail:
внутри функцииdef getTextInfoSpeech
, которая заставляет повторять сообщение о ссылке каждый раз, но не в режимеextraDetail
(который активируется при навигации по словам или символам). Я не понимаю, почему эта оговорка там есть, но слишком сложно обойти её без создания дополнительных побочных эффектов.
- Есть странная оговорка
Уведомление об авторских правах
- Звуки в категориях 3D, колокольчики, классика и пан-колокольчики были разработаны T.V. Раманом и являются частью Emacspeak. Для получения дополнительной информации см.: https://github.com/tvraman/emacspeak/.
- Звуки в категории пунктуации были разработаны Карой Голдфинч.
- Звуки в категории ролей были разработаны авторами дополнения Unspoken.
Перевод
Примечание: Слово earcons является заимствованием из английского языка и представляет собой сочетание двух слов: ear (ухо) и icons (иконки). Оно обозначает короткие звуковые сигналы, используемые для передачи информации через слуховой канал. Прямого перевода на русский язык нет, но иногда его передают как "звуковая иконка" или "звуковые метки". Однако чаще всего это слово оставляют без перевода, поскольку оно уже стало устоявшимся термином в русскоязычных технических текстах.
История версий
Список версий
- PhoneticPunctuation-V.3.0.4.nvda-addon
- PhoneticPunctuation-V.3.0.3.nvda-addon
- PhoneticPunctuation-V.3.0.1.nvda-addon
- PhoneticPunctuation-V.1.9.nvda-addon
- PhoneticPunctuation-V.1.8.nvda-addon
- PhoneticPunctuation-V.1.7.nvda-addon
- PhoneticPunctuation-V.1.6.nvda-addon
- PhoneticPunctuation-V.1.5.nvda-addon
- PhoneticPunctuation-V.1.3.nvda-addon
- PhoneticPunctuation-V.1.2.nvda-addon
- PhoneticPunctuation-V.1.0.nvda-addon