WorldVoice (Мультидрайвер WorldVoice)
WorldVoice — это дополнение для NVDA, которое поддерживает автоматическое переключение между речевыми ролями из разных речевых движков, включая Espeak, OneCore и SAPI5, и предоставляет широкий спектр настроек. Пользователи могут легко настраивать параметры речи для разных ситуаций и личных предпочтений.
По мере усиления глобализации люди всё чаще сталкиваются с многоязычным письменным контентом. Будь то в образовательных материалах или при чтении для досуга, часто встречается смешение разных языков, а иногда в одном предложении может быть китайский, английский и японский текст.
Различные типы цифрового контента, такие как материалы для изучения языков, математическая информация или литературные произведения, различаются по структуре текста, контексту и частоте смешения языков. При использовании программы чтения с экрана возможность гибко настраивать поведение чтения в зависимости от содержания и личных предпочтений может улучшить качество чтения.
Возможности
- Назначать выделенные речевые роли для разных языков, чтобы многоязычный контент при чтении автоматически переключался на более подходящий голос.
- Независимо настраивать скорость, высоту тона и громкость для каждой речевой роли, чтобы разные языки сохраняли свои собственные настройки чтения.
- Переключать режимы чтения чисел по мере необходимости, выбирая, читать ли числа как значения или по цифрам.
- Регулировать длительность пауз между числами, элементами, китайским текстом и чтением “все подряд”, чтобы ритм чтения лучше соответствовал предпочтениям пользователя.
- Автоматически определять язык по символам Unicode, уменьшая необходимость ручного переключения голосов при чтении многоязычного контента.
Речевые роли
На панели настроек речевых ролей WorldVoice вы можете назначить выделенные речевые роли для разных языков и индивидуально настроить для каждой роли такие параметры, как скорость, высота тона и громкость.
WorldVoice хранит настройки для каждой речевой роли отдельно. При переключении роли применяются соответствующие настройки, что позволяет каждой речевой роли сохранять свою скорость, высоту тона и громкость. Это особенно полезно при чтении контента не на родном языке.
- После выбора языка или региона в списке голосов отображаются речевые роли, доступные для этого языка или региона. Выбор речевой роли завершает сопоставление между этим языком или регионом и речевой ролью.
- После выбора речевой роли, если эта роль поддерживает варианты голоса, отображаются доступные варианты для выбора.
- После выбора речевой роли ползунки скорости, высоты тона и громкости, а также флажок ускорения речи автоматически обновляются в соответствии с настройками этой роли. Изменение этих значений влияет только на выбранную в данный момент речевую роль, поскольку каждая речевая роль имеет собственные независимые настройки.
Настройки согласованности
- Сохранять согласованность основного и региональных речевых движков: При включении этого параметра основная речевая роль и региональные речевые роли могут использовать только речевые роли из одного и того же речевого движка. Если основная речевая роль изменена, а региональная речевая роль принадлежит другому речевому движку, эта региональная речевая роль сбрасывается в невыбранное состояние и может быть выбрана снова только из того же движка, что и основная речевая роль.
- Сохранять согласованность основной и региональных речевых ролей: При включении этого параметра основная речевая роль и региональные речевые роли остаются одинаковыми. Когда вы меняете настройку речевой роли на любой стороне, другая сторона автоматически синхронизируется с той же речевой ролью.
- Сохранять согласованность параметров между разными речевыми ролями: При включении этого параметра скорость, высота тона, громкость и ускорение речи остаются одинаковыми для всех речевых ролей. Изменение настроек для любой речевой роли обновляет настройки для всех остальных речевых ролей.
Основная речевая роль настраивается через панель голосовых настроек NVDA, а региональные речевые роли настраиваются через панель настроек речевых ролей WorldVoice.
Речевой конвейер
Настройки речевого конвейера управляют поведением чтения, связанным с числами, паузами и обработкой языка. Вы можете выбрать, будут ли эти настройки применяться ко всем поддерживаемым синтезаторам или только внутри WorldVoice.
- Глобально поддерживаемые настройки речевого конвейера: игнорировать запятые между числами, режим чисел, пауза элементов, пауза чисел, пауза китайского текста, пауза чтения “все подряд”
Настройки речевого конвейера только для WorldVoice: определять язык на основе символов Unicode, язык чисел
Определять язык на основе символов Unicode: При включении этого параметра WorldVoice автоматически определяет язык или регион по символам Unicode в тексте и соответствующим образом переключает речевые роли. Примечание: эта функция может конфликтовать с автоматическим переключением языка NVDA, поэтому рекомендуется не включать обе функции одновременно.
- Язык чисел: При чтении чисел использовать региональную роль, настроенную этой опцией.
- Режим чисел:
- Числовой режим: Читает числа как значения. Например, “12345” читается как “двенадцать тысяч триста сорок пять”.
- Режим цифр: Читает числа по цифрам. Например, “12345” читается как “один два три четыре пять”.
- Регулировка речевых пауз: Устанавливает длительность пауз между числами, элементами, китайским текстом и чтением “все подряд”. Меньшие значения означают более короткие паузы, а значение 0 означает отсутствие паузы.
- Игнорировать запятые между числами: Игнорирует запятые между цифрами при чтении чисел для повышения точности чтения чисел для определенных речевых ролей.
Глобально поддерживаемые настройки речевого конвейера можно настроить через панель речевых настроек NVDA или панель речевого конвейера WorldVoice. Настройки речевого конвейера, которые не поддерживаются глобально, можно настроить только через панель речевых настроек NVDA.
Определение Unicode
Эти параметры определяют, как WorldVoice обрабатывает числа, знаки препинания и наборы символов, общие для нескольких языков, при определении языка текста.
- Игнорировать числа при определении языка: Если этот флажок установлен, числа игнорируются при определении и читаются с использованием текущей речевой роли.
- Игнорировать общие знаки препинания при определении языка: Если этот флажок установлен, знаки препинания игнорируются при определении и читаются с использованием текущей речевой роли.
- Время определения языка: Определяет, обрабатывается ли определение языка на основе Unicode и команды переключения языка до или после обработки речевых команд NVDA.
- Предполагаемый язык для наборов символов: Устанавливает язык по умолчанию для наборов символов Unicode, общих для нескольких языков, включая латинские символы, иероглифы CJK и арабские символы.
Примечания
- Если вы включите как автоматическое переключение языка NVDA, так и определение Unicode в WorldVoice, эти две функции могут влиять друг на друга. Выберите одну в соответствии с вашими потребностями.
- Если вы хотите отключить конкретный речевой движок, снимите соответствующий флажок на панели речевых движков WorldVoice.
- Если вам нужно использовать речевой движок, отличный от Espeak, OneCore или SAPI5, загрузите соответствующий драйвер или голосовой пакет отдельно.
Список изменений WorldVoice
Обновление WorldVoice 6
- Исправлена отзывчивость при задержанных описаниях: Задачи прерывания (Break tasks) теперь можно отменять, что уменьшает задержки, когда включены задержанные описания символов.
- Улучшена совместимость с речевыми словарями: Речевые словари теперь применяются до конвейера WorldVoice.
- Улучшена внутренняя обработка настроек конвейера: Обработка настроек конвейера была переработана для более понятного поведения и упрощения сопровождения.
- Улучшена обработка метаданных голосов: Повторяющиеся имена голосов в разных движках теперь различаются, а описания запасных языков нормализованы.
- Переработана архитектура драйверов: Архитектура драйверов движков и их загрузка были переработаны, замена жестко заданной загрузки на обнаружение на основе манифестов.
- Улучшена упаковка ядра: Упаковка основных драйверов была реорганизована.
- Улучшена инициализация Sonic: Sonic теперь инициализируется отложенно при первом обращении голоса.
- Улучшена внутренняя обработка выполнения задач: TaskManager теперь использует дизайн на основе Future.
- Улучшена интеграция встроенных движков: SAPI5, OneCore и eSpeak теперь наследуются от встроенного базового класса.
- Улучшена логика произношения чисел: Логика произношения и перевода чисел была улучшена.
Обновление WorldVoice 5
- Добавлены функции и панели настроек: Речевой конвейер и Журнал записи
- Удалены устаревшие функции и панели настроек: Нормализация Unicode, замена точки в числах и другие устаревшие настройки
- Добавлена функция речевого конвейера: Включить речевой конвейер WorldVoice для всех синтезаторов
- Добавлена функция записи журнала: Запись речевых последовательностей до и после каждого шага конвейера для отладки
- Добавлена функция ускорения речи: Разрешить ускорение речи для конкретных речевых движков
- Улучшен пользовательский интерфейс: Улучшено взаимодействие в диалогах Речевой движок и Журнал записи
- Пересмотрен текст интерфейса: Обновлен текст интерфейса для единообразного стиля
Обновление WorldVoice 4
- Интегрирован движок Espeak в число движков, поддерживаемых WorldVoice.
- Добавлена настройка ускорения речи на панель голосовых настроек NVDA.
- Добавлена настройка вариантов голоса на панель голосовых настроек NVDA.
- Если текущий движок или голос поддерживает ускорение речи, панель голосовых настроек NVDA динамически отображает интерфейс настройки ускорения речи.
- Пользователи могут устанавливать ускорение речи для отдельных голосов на панели голосовых настроек WorldVoice.