DeltaTalk (Синтезатор речи для португальского языка MicroPower DeltaTalk)
Авторы:- Исходный код дополнения: Посетить Web-сайт deltaTalk
Краткое описание
DeltaTalk — это первый высококачественный синтезатор речи для португальского языка.
Он был создан бразильской компанией MicroPower Software специально для экранного диктора Virtual Vision в 1997 году.
Это дополнение представляет собой прототип на ранней стадии разработки, который обеспечивает совместимость NVDA с данным синтезатором.
Возможности:
Поддержка настроек голоса, скорости, тона и громкости.
Поддержка изменения процентного соотношения тона для заглавных букв.
Очень лёгкий и отзывчивый.
Обеспечивает лучший контроль над параметрами голоса, такими как скорость и тон, по сравнению с версией Sapi 4.
Чтение более точное, без сбоев, замедлений или прерываний.
Установка и использование подробно описаны в файле справки дополнения.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| deltaTalk | 0.4.1 | 2025.1 | 2025.1 | 2023.1 | 18-03-2026 22:05:24 | 23338 Кб. | GPL v2 |
Журнал изменений
Подробнее
Не найдено
Скачать
⬇ Перейти к истории версий 🔝 Назад к оглавлениюИнформация о локализации на русский язык
🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
DeltaTalk (Синтезатор речи MicroPower DeltaTalk TTS для NVDA)
Авторы: Patrick Barboza patrickbarboza774@gmail.com и Wendrill Aksenow Brandão wendrillaksenow@gmail.com
Это дополнение реализует совместимость NVDA с синтезатором речи MicroPower DeltaTalk. Оно включает два интегрированных модуля, которые будут подробно описаны ниже.
Синтезатор DeltaTalk
Описание
DeltaTalk — это первый высококачественный синтезатор речи, доступный для португальского языка. Он был создан бразильской компанией MicroPower Software специально для экранного диктора Virtual Vision в 1997 году.
Особенности
- Поддерживает настройки голоса, скорости, тона и громкости.
- Поддерживает изменение процентного соотношения тона для заглавных букв.
- Очень легкий и отзывчивый.
- Обеспечивает лучший контроль над характеристиками голоса, такими как скорость и тон, по сравнению с версией Sapi 4.
- Чтение более точное, без сбоев, замедлений или прерываний.
Установка и использование
Дополнение можно загрузить и установить из магазина дополнений NVDA. Просто найдите "MicroPower DeltaTalk TTS".
После установки перейдите в настройки речи NVDA (NVDA+Ctrl+V), нажмите кнопку "Изменить" и выберите синтезатор MicroPower DeltaTalk TTS.
Вы также можете быстро открыть диалог "Выбор синтезатора" с помощью сочетания клавиш NVDA+CTRL+S.
Начиная с версии 0.4, больше нет необходимости копировать файлы данных DeltaTalk в папку программы NVDA. Они будут загружаться из папки самого дополнения.
Хотя мы не можем гарантировать, некоторые проблемы, о которых сообщали пользователи, предположительно решены этим решением. Однако более специфические проблемы могут сохраняться.
Поскольку это старый компонент (почти 30 лет), синтезатор может быть нестабильным или иметь проблемы, которые затрудняют или даже делают невозможной работу на более современных компьютерах. Мы недавно обнаружили это, и все, что мы можем сделать, — попросить пользователей набраться терпения и избегать использования на максимальной скорости, что может немного облегчить эти проблемы.
Словари произношения и символов
DeltaTalk включает собственный словарь символов, который активируется автоматически при загрузке дополнения.
Из-за архитектуры экранного диктора NVDA этот словарь символов используется совместно с другими совместимыми синтезаторами, такими как Eloquence и eSpeak.
Если вы хотите использовать только стандартный словарь символов, предоставляемый NVDA, вы можете деактивировать "Словарь символов DeltaTalk". Для этого перейдите в настройки NVDA и в категории "Речь" снимите соответствующий флажок в списке дополнительных словарей для обработки символов.
Обратите внимание, что эта настройка будет автоматически сброшена, если при перезапуске NVDA DeltaTalk установлен как синтезатор по умолчанию (что приведет к повторной активации словаря).
Кроме того, DeltaTalk включает внутренний словарь произношения, который содержит более 100 000 правил произношения для слов португальского языка. Этот словарь включен в пакет дополнения и необходим для работы синтезатора. Он будет регулярно обновляться новыми правилами произношения по мере обновления дополнения.
Вторичные аудиоустройства и режим аудиодукинга
Начиная с версии 0.3, дополнение включает начальную поддержку режима аудиодукинга (Shift+NVDA+D) и вторичных аудиоустройств.
Обратите внимание, что эта функция все еще находится в экспериментальной стадии и может вызывать проблемы, поэтому по умолчанию отключена.
См. раздел "История изменений" ниже, чтобы узнать, как можно активировать эту функцию и получить дополнительную информацию.
Режим Virtual Vision
Функциональность дополнения "Pausing Information" теперь интегрирована в DeltaTalk как "Режим Virtual Vision".
Подробнее об этой функции см. в разделе "Режим Virtual Vision" ниже.
Параметры конфигурации
DeltaTalk теперь включает категорию в диалоге настроек NVDA, которая позволяет настроить некоторые параметры работы дополнения.
Изначально доступны только опция для включения/выключения экспериментального использования режима NVWave для воспроизведения аудио и кнопка для настройки параметров нового "Режима Virtual Vision". В будущем будут добавлены дополнительные параметры, позволяющие настроить режим чтения и работу самого синтезатора.
Известные проблемы
- Синтезатор ограничен 3 экземплярами одновременно. Это ограничение наложено DLL DeltaTalk и не может быть обойдено, по крайней мере, пока.
- Если вы используете NVDA с профилем конфигурации с разными голосами, после третьего изменения синтезатор заблокируется и не будет загружаться до перезапуска NVDA.
- Аналогично, если вы вручную переключитесь на другой синтезатор, а затем обратно на DeltaTalk, он заблокируется после третьего переключения до перезапуска NVDA.
- Во время непрерывного чтения системный курсор не следует за синтезатором. Вместо этого он сразу переходит к концу текста.
- В некоторых случаях синтезатор может полностью зависнуть и остаться без голоса до перезапуска NVDA.
Будущее развитие
Это дополнение является ранним прототипом, но уже полностью функционально. Будущие версии могут включать:
- Неограниченное количество экземпляров синтезатора, позволяющее использовать разные профили голосов и свободно менять синтезатор.
- Параметры конфигурации, которые позволят контролировать внутреннюю работу синтезатора.
Благодарности
Этот проект стал возможен благодаря поддержке инструментов искусственного интеллекта Claude, Grok и ChatGPT, которые внесли вклад на разных этапах технической и концептуальной разработки дополнения.
Авторы также благодарят друзей, которые участвовали в закрытом тестировании, предоставляя предложения и сообщая об ошибках.
Также авторы выражают благодарность всем, кто попробует это дополнение, и просят сообщать о любых ошибках, используя контактные данные, указанные в начале этого документа.
Наконец, мы выражаем глубочайшую благодарность Denis Renato da Costa и MicroPower Software, которые любезно предоставили нам SDK DeltaTalk и его API для разработки, без чего ничего этого бы не произошло.
История изменений
Версия 0.4.1
- В этой версии исправлена проблема, из-за которой синтезатор не мог быть загружен из-за отсутствия одного из основных файлов.
Версия 0.4
- Функциональность старого дополнения "Pausing Information" была интегрирована в DeltaTalk как глобальный плагин под названием "Режим Virtual Vision".
- Текущая версия идентична последней версии оригинального дополнения, но будет регулярно обновляться.
- Файл installTasks.py теперь включает процедуру, которая проверяет наличие старого дополнения и удаляет его, если оно установлено.
- Создана новая панель настроек для DeltaTalk и добавлена в диалог настроек NVDA. Эта панель будет расширяться новыми параметрами конфигурации со временем.
- Дополнение теперь работает полностью независимо, устраняя необходимость копирования файлов данных DeltaTalk в папку программы NVDA.
- Соответствующие процедуры для копирования и удаления этих файлов были удалены из основного кода дополнения и файла installTasks.py.
- Это должно решить большинство проблем, о которых сообщали некоторые пользователи, но мы не можем гарантировать, что они действительно будут решены.
Версия 0.3
- Реализована логика, которая проверяет внутренний словарь произношения синтезатора (Brport.lng) и автоматически копирует его в папку программы NVDA, если обнаружены изменения в оригинальном файле, включенном в пакет дополнения.
- Включен интегрированный словарь символов для DeltaTalk, позволяющий интерпретировать знаки препинания по-своему.
- Дополнение теперь использует "log" (импортированный из "logHandler") вместо "logging" для лучшей интеграции с NVDA.
- Добавлена экспериментальная поддержка воспроизведения аудио с использованием системы "nvwave", с генерацией аудио в нескольких блоках и асинхронным воспроизведением.
- Это активирует начальную поддержку вторичных аудиоустройств и режима аудиодукинга (Shift+NVDA+D).
- Эта функция все еще отключена по умолчанию и может быть активирована для тестирования через новую опцию "Использовать NVWave для воспроизведения аудио" в диалоге настроек NVDA, в категории "DeltaTalk".
- Сообщения об ошибках DeltaTalk теперь используют более дружелюбные переводы, а также внутренние коды ошибок DLL.
- Реализованы процедуры для удаления файлов данных DeltaTalk из папки программы NVDA, если дополнение удаляется. Обратите внимание, что могут потребоваться права администратора.
Версия 0.2
- Это первый публичный выпуск с несколькими важными исправлениями ошибок.
- Исправлены процедуры, копирующие файлы данных DeltaTalk в папку программы NVDA, чтобы административный доступ запрашивался только при необходимости. Это устраняет необходимость запускать NVDA от имени администратора при установке дополнения.
- Файл "installTasks.py" теперь поддерживает интернационализацию для согласованности с основным кодом синтезатора.
- В основной код синтезатора добавлено больше сообщений журнала для облегчения отладки и выявления возможных проблем.
- Документация дополнения (которая ранее была лишь черновиком) переписана и обновлена.
- Удалены старые коды из дополнения, так как они не работали и устарели.
- Добавлены переводы на бразильский и европейский португальский для сообщений дополнения.
Версия 0.1
- Первая приватная тестовая версия с несколькими исправлениями ошибок, которые мешали работе синтезатора.
- Создана процедура, которая копирует файлы данных DeltaTalk в папку программы NVDA во время установки дополнения, что устраняет необходимость держать установленную версию Sapi 4.
- Также добавлена логика, которая проверяет наличие этих файлов в папке программы NVDA перед загрузкой синтезатора и копирует их снова, если они отсутствуют.
- Обратите внимание, что для этого NVDA должен быть запущен от имени администратора.
- Добавлена начальная поддержка интернационализации в основной код синтезатора.
Режим Virtual Vision
Описание
Режим Virtual Vision (изначально "Pausing Information") — это расширение, которое вставляет паузы во время чтения управляющей информации, обеспечивая более детальное и замедленное чтение информации о состоянии и управлении при переключении фокуса между элементами интерфейса.
Эта функция вдохновлена бразильским экранным диктором "Virtual Vision", известным своим замедленным способом объявления информации, улучшающим понимание пользователя.
Этот модуль интегрирован с DeltaTalk для обеспечения полного опыта чтения, аналогичного Virtual Vision.
Если вы хотите использовать его с другими синтезаторами, вы можете установить старое дополнение "Pausing Information", которое полностью совместимо с любым синтезатором, используемым NVDA. Обратите внимание, что для совместимости не рекомендуется держать оба дополнения установленными.
Также следует помнить, что старое дополнение "Pausing Information" больше не поддерживается и не будет получать обновления, поэтому оно может потерять совместимость с новыми версиями NVDA.
Важное замечание
Замедленное чтение основано исключительно на уровне символов. Дефисы добавляются для паузы при чтении информации. Если уровень символов установлен выше "некоторые", дефисы будут озвучиваться.
Аналогично, если символы (особенно дефис) не настроены правильно в диалоге произношения знаков препинания/символов, паузы могут не работать.
Чтобы паузы работали как ожидается, перейдите в диалог произношения знаков препинания/символов и убедитесь, что дефис настроен на отправку синтезатору, когда он ниже уровня символов.
Особенности
- Объявление типов и состояний элементов управления: расширение объявляет тип элемента управления (например, "флажок", "радиокнопка", "меню", "поле ввода") и его состояние (например, "отмечено", "нажато", "недоступно", "занято").
- Объявление происходит замедленно, аналогично тому, как это делал экранный диктор Virtual Vision.
Использование
После установки дополнения MicroPower DeltaTalk для NVDA, Режим Virtual Vision работает автоматически, обеспечивая более детальное и замедленное чтение информации о типах и состояниях элементов управления, пока активен синтезатор DeltaTalk. Дополнительная настройка не требуется.
Параметры конфигурации
Как упоминалось, дополнительная настройка не требуется при использовании этого расширения. Стандартные настройки и интеграция с синтезатором DeltaTalk обеспечивают опыт чтения и навигации в Windows, очень похожий на Virtual Vision.
Однако доступны различные параметры конфигурации, позволяющие настроить работу расширения по вашему вкусу или потребностям.
Чтобы открыть настройки Режима Virtual Vision, откройте диалог настроек NVDA, перейдите в категорию "DeltaTalk" и нажмите кнопку "Режим Virtual Vision...". Доступны следующие опции:
- Включить Режим Virtual Vision: Если снять этот флажок, расширение будет полностью отключено, и все остальные параметры конфигурации станут недоступны. Вы также можете активировать/деактивировать Режим Virtual Vision с помощью сочетания клавиш NVDA+Shift+V. Это сочетание можно изменить в диалоге "Жесты ввода" NVDA, в категории "DeltaTalk". Обратите внимание, что дополнение автоматически отключит Режим Virtual Vision при переключении на другой синтезатор и снова включит его при возврате к DeltaTalk.
- Разрешить пользовательские переводы для названий типов и состояний элементов управления: Если эта опция включена, расширение будет использовать внутренний словарь для перевода названий типов и состояний элементов управления. В противном случае будут использоваться внутренние переводы NVDA. Примечание: Пока эта опция имеет значительное влияние только на португальские языки. В английском языке существенных различий нет.
- Расширение сообщений: Эта группа переключателей управляет объемом информации, которая будет озвучена.
- Короткий: Будет озвучена только основная информация о навигации в NVDA.
- Средний: В дополнение к основной информации о навигации в NVDA, расширение добавит еще некоторую информацию. Например, если у объекта есть связанная горячая клавиша, вы услышите информацию "горячая клавиша" перед объявлением самой клавиши. Вы также услышите информацию "значение" перед объявлением значения ползунков и полос прокрутки.
- Длинный: Расширение добавит еще один набор информации в дополнение к вышеуказанному. При навигации по элементам списка, дерева или меню, вы услышите соответствующую информацию в зависимости от типа элемента. Расширение также предупредит вас при активации окна. Это настройка по умолчанию.
- Пользовательский: С этой опцией вы можете индивидуально контролировать всю информацию, объявляемую расширением.
Настройки для пользовательского уровня
Установив уровень расширения сообщений на "Пользовательский", вы можете индивидуально настроить всю объявляемую информацию, например, отключить информацию, которую вы не хотите или не нуждаетесь слышать. Это можно сделать через кнопку "Настроить". Эта кнопка доступна только при выборе пользовательского уровня расширения сообщений. Нажатие этой кнопки открывает диалог настройки пользовательского уровня со следующими опциями:
-
Выберите элементы управления для объявления: В этом списке вы можете активировать или деактивировать все типы элементов управления, поддерживаемые Режимом Virtual Vision. Для деактивированных элементов управления будет объявлено только имя и состояние (если применимо).
-
Другие дополнительные сообщения: Эта группа элементов управления содержит следующие опции:
- Объявлять активные окна: Объявляет, когда окно активируется.
- Объявлять "горячая клавиша" перед горячими клавишами объектов: Если у объекта есть связанная горячая клавиша, объявляет информацию "горячая клавиша" перед самой клавишей.
- Объявлять "значение" перед значениями ползунков и полос прокрутки: При фокусировке на ползунке или полосе прокрутки объявляет информацию "значение" перед самим значением.
Известные проблемы
- На веб-страницах замедленное чтение работает только при активации режима фокуса NVDA. В противном случае навигация с помощью стрелок приводит к чтению элементов управления с использованием стандартных методов NVDA.
- В некоторых случаях объявление состояний может не работать или быть некорректным.
- Когда флажок отмечен, снятие отметки приводит к некорректному объявлению состояния "отмечено".
- Когда переключатель нажат или элемент списка выбран, деактивация кнопки или снятие выбора с элемента не объявляются.
- Эта ошибка возникает только при первом снятии отметки с флажка, деактивации переключателя или снятии выбора с элемента списка с помощью пробела или Control+пробел.
- Для проверки можно использовать сочетание NVDA+Tab, чтобы повторить информацию через NVDA. В этом случае состояние будет объявлено корректно.
- Некоторые типы меню, например, в Thunderbird, читаются немного странно. Информация "подменю" и "недоступно" объявляется несколько раз, даже когда это не нужно. В таких случаях при навигации по меню Thunderbird и другим подобным меню рекомендуется временно отключить Режим Virtual Vision (через горячую клавишу), пока не будет найдено решение этой проблемы.
- В некоторых типах диалоговых окон, не имеющих связанного заголовка, их содержимое не читается автоматически. В таких случаях можно использовать режим навигации по объектам NVDA для изучения диалогового окна или попытаться прочитать его с помощью сочетания NVDA+Tab.
- Объявление активных окон в некоторых случаях приводит к некорректному объявлению этой информации, например, при открытии комбинированного списка с помощью Alt+Стрелка вниз или при открытии контекстного меню, такого как в Google Chrome.
- В некоторых случаях в журнале NVDA могут появляться случайные ошибки, но они не влияют на работу. Эти ошибки будут исправлены в следующих обновлениях.
История изменений (Pausing Information)
Версия 1.5
- Состояние "internal_link" (которое идентифицирует ссылки на ту же страницу) добавлено в список состояний для объявления.
- Несколько дополнительных элементов управления также добавлены в список типов элементов управления для объявления.
- Создана логика, которая проверяет наличие старой версии дополнения и удаляет ее перед установкой новой версии.
- Исправлена проблема, при которой настройки пользовательского уровня расширения сообщений терялись при перезапуске NVDA или изменении его языка.
- Код дополнения упрощен, удалены ненужные и повторяющиеся части для облегчения поддержки.
- Дополнение теперь доступно в магазине дополнений NVDA. Просто найдите "Pausing Information".
- Функциональность дополнения интегрирована в DeltaTalk как "Режим Virtual Vision", поэтому это будет последняя самостоятельная версия.
Версия 1.4
- Исправлена ошибка с объявлением активных окон, которая приводила к тому, что первый элемент не объявлялся при фокусировке на панели задач или переключении между задачами с помощью Alt+Tab. Эта проблема также затрагивала некоторые элементы в обычных окнах, которые игнорировались.
Версия 1.3
- Первая официальная версия выпуска.
- Реализован пользовательский уровень расширения сообщений, который позволяет индивидуально контролировать всю информацию, объявляемую дополнением.
- Создана новая опция конфигурации для полного отключения дополнения.
- Также добавлена горячая клавиша включения/выключения, которая особенно полезна для временного отключения дополнения в определенных случаях.
Версия 1.2
- Приватная тестовая версия, изначально выпущенная как 1.1 и позже обновленная до 1.2.
- Создана новая опция конфигурации, позволяющая выбрать, должно ли дополнение переводить названия типов и состояний элементов управления.
- Реализована логика уровней расширения сообщений — длинный, средний и короткий. На длинном уровне (по умолчанию) будет озвучена вся возможная информация. На среднем уровне часть информации будет подавлена, а на коротком уровне будет озвучена только основная информация.
Версия 1.1
- Созданы новые методы чтения состояний элементов управления для исправления проблемы, при которой определенные состояния не читались.
- Создан новый интерфейс для дополнения с первой концепцией параметров конфигурации.
- Исправлена ошибка, при которой описание определенных объектов и содержимое некоторых диалоговых окон не читались.
- Исправлена ошибка, при которой значение индикаторов выполнения не читалось автоматически.
- Исправлена ошибка, при которой ссылки в электронных письмах и на веб-страницах не могли быть правильно сфокусированы.
- Исправлена проблема с чтением ячеек Excel.
- Создана логика для проверки, является ли состояние "только для чтения" релевантным, чтобы избежать ненужных объявлений.
Версия 1.0
- Полностью переписанная версия с исправлением нескольких ошибок.
- Создан полный словарь с названиями типов и состояний элементов управления и их переводами, который будет обновляться по мере необходимости.
- Документация переписана и обновлена.
Версия 0.1
- Первоначальный прототип, созданный с очень ограниченными возможностями и пока не очень функциональный.
- Создана начальная документация.
История версий
История версий
| Версия файла | Тестируемая версия NVDA | Минимальная версия NVDA | Размер файла (КБ) | Ссылка на загрузку |
|---|---|---|---|---|
| 0.4.1 | 2019.2.1 | 2013.1.0 | 23338 | DeltaTalk-V.0.4.1.nvda-addon |
| 0.3 | 2019.2.1 | 2013.1.0 | 23307 | DeltaTalk-V.0.3.nvda-addon |
| 0.2 | 2025.1 | 2023.1 | 23269 | DeltaTalk-V.0.2.nvda-addon |
| 0.1 | 2025.1 | 2023.1 | 23516 | DeltaTalk-V.0.1.nvda-addon |