IBMTTS (Драйвер IBMTTS)
- Автор: 'David CM
, x0 and others - Исходный код дополнения: Посетить Web-сайт IBMTTS
Краткое описание
Дополнение IBMTTS - это драйвер синтезатора IBMTTS для NVDA.
Данное дополнение реализует совместимость NVDA с синтезатором IBMTTS.
Мы не можем распространять библиотеки IBMTTS. Поэтому это просто драйвер.
Что представляет собой синтезатор IBMTTS?
ViaVoice TTS - это движок преобразования текста в речь, разработанный компанией IBM, который синтезирует текстовое представление человеческого языка в речь.
Хотя этот драйвер совместим с библиотеками Eloquence (поскольку Eloquence имеет тот же api, что и IBMTTS), использовать Eloquence с этим драйвером не рекомендуется из-за проблем с лицензированием. Перед использованием библиотек синтеза с этим драйвером рекомендуется сначала получить права на использование лицензии.
Основная информация
Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
---|---|---|---|---|---|---|---|
IBMTTS | 23.12.1 | 2024.1 | 2024.2.0 | 2019.3.0 | 27-10-2024 11:58:35 | 223 Кб. | GPL v2 |
Информация о локализации на русский язык
🔝 Назад к оглавлениюСкачать
⬇ Перейти к истории версий 🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
IBMTTS (Драйвер IBMTTS, дополнение для NVDA)
Дополнение IBM-TTS реализует совместимость NVDA с синтезатором IBMTTS.
Мы не можем распространять библиотеки IBMTTS. Поэтому это просто драйвер.
Если вы хотите улучшить этот драйвер, не стесняйтесь отправлять свои запросы на исправление!
Хотя этот драйвер совместим с библиотеками Eloquence (поскольку Eloquence имеет тот же api, что и IBMTTS), не рекомендуется использовать Eloquence с этим драйвером из-за проблем с лицензированием. Перед использованием любых библиотек синтеза с этим драйвером рекомендуется сначала получить права на использование лицензии.
При разработке этого драйвера использовалась документация по IBMTTS, находящаяся в открытом доступе в сети. Более подробная информация приведена в разделе "Ссылки".
Скачать.
Последняя версия доступна для загрузки по этой ссылке
Что такое синтезатор IBMTTS?
ViaVoice TTS - это движок преобразования текста в речь, разработанный компанией IBM, который синтезирует текстовое представление человеческого языка в речь.
Функции и настройки.
- Поддержка голоса, вариантов, скорости, высоты тона, интонаций и громкости.
- Поддержка настроек параметров дополнительного размера головы, шероховатости и дыхания. Создайте свой собственный голос!
- Включите или отключите голосовые теги обратного цитирования. Отключите его, чтобы защитить себя от вредоносных кодов от шутников, включите его, чтобы сделать много забавных вещей с синтезатором. Требуется дополнительная настройка NVDA, чтобы заставить его работать правильно.
- Повышение скорости. Если синтезатор говорит не очень быстро, включите эту функцию и получите максимальную скорость речи!
- Автоматическое переключение языка. Пусть синтезатор читает вам текст на нужном языке при пометке.
- комплексная фильтрация. Этот драйвер включает в себя полный набор фильтров для устранения сбоев и других странностей в работе синтезатора.
- поддержка словарей. Драйвер поддерживает интеграцию пользовательских словарей специальных слов, корней и аббревиатур для каждого языка. Готовые наборы словарей можно получить из репозитория словарей сообщества или альтернативного репозитория mohamed00 (со словарями синтезатора IBM)
Дополнительные настройки:
-
Включить расширение аббревиатур: включает расширение аббревиатур. Обратите внимание, что отключение этой опции также отключит расширение любых аббревиатур, указанных в пользовательских словарях аббревиатур.
-
Включить предсказание фраз: если эта опция включена, синтезатор будет пытаться предсказать места пауз в предложениях, основываясь на их структуре, например, используя такие слова, как "and" или "the", в качестве границ фраз. Если эта опция выключена, то пауза будет возникать только при наличии запятых или других подобных знаков препинания.
-
Паузы: Это комбинированное поле с тремя вариантами.
- Не сокращать: паузы не будут сокращаться вообще, и во всех случаях будут использоваться оригинальные паузы IBMTTS.
- Сокращать только в конце текста: паузы символов препинания, таких как точки и запятые, не будут сокращены, но они будут сокращены, когда текст заканчивается, например, при быстром нажатии NVDA+t дважды, чтобы прописать строку заголовка приложения символ за символом.
- Сокращать все паузы: все паузы, включая пунктуационные паузы и паузы, возникающие в конце текста, будут сокращены.
-
Всегда передавать текущие настройки речи: в синтезаторе обнаружена ошибка, из-за которой настройки речи и высоты тона иногда ненадолго сбрасываются к значениям по умолчанию. Причина этой проблемы на данный момент неизвестна, однако в качестве обходного пути можно постоянно отправлять текущие настройки скорости и высоты тона речи. Обычно эта опция должна быть включена. Однако ее следует отключить при чтении текста, содержащего голосовые теги обратной цитаты.
-
Частота дискретизации: изменяет качество звука синтезатора. Наиболее полезна для IBMTTS, где установка частоты дискретизации на 8 кГц открывает доступ к новому набору голосов.
Настройки категории IBMTTS.
Это дополнение имеет свою собственную категорию настроек в опциях NVDA, чтобы управлять некоторыми внутренними функциями, не связанными с синтезом речи.
- Автоматическая проверка обновлений для IBMTTS: Если эта опция отмечена, дополнение будет ежедневно проверять наличие новых версий.
- Кнопка "Проверить наличие обновлений": Ручная проверка наличия новых обновлений дополнения.
- Адрес папки IBMTTS: Путь для загрузки библиотеки IBMTTS. Он может быть абсолютным или относительным.
- Имя библиотеки IBMTTS (dll): Имя библиотеки (dll). Не указывайте пути, только имя с расширением, обычно ".dll".
- Browse for IBMTTS library... Открывает диалог просмотра файлов для поиска библиотеки IBMTTS в системе. Она будет сохранена в виде абсолютного пути.
- Копирование файлов IBMTTS в дополнении (может не работать для некоторых дистрибутивов IBMTTS): Если путь к библиотеке IBMTTS был задан, он скопирует все файлы папки в новое дополнение под названием eciLibraries и обновит текущий путь на относительный. Это очень полезно в портативных версиях NVDA. Это работает только для библиотек, использующих файлы "eci.ini" для информации о языке голоса. Если библиотека использует реестр Windows, то эта опция не будет работать.
Примечание: Автоматическое или ручное обновление не удалит внутренние файлы дополнения. Если вы используете свои библиотеки в этом месте, вы можете смело использовать эту функцию. Ваши библиотеки будут в безопасности.
Требования.
NVDA.
Вам нужна NVDA 2019.3 или более поздняя новая ерсия.
Библиотеки синтезатора IBMTTS.
Это только драйвер, вы должны получить библиотеки из другого места.
Этот драйвер поддерживает немного более новые библиотеки, которые добавляют поддержку восточноазиатских языков, и имеет специальные исправления для правильной кодировки текста. Старые библиотеки без этого должны работать.
Начиная с версии 21.03A1, этот драйвер также работает с еще более новыми библиотеками от IBM, а не только со SpeechWorks. Включен набор независимых исправлений для этих библиотек, а также учтены дополнительные языки и другие различия. Поддерживаются конкатенативные голоса, доступ к которым можно получить, установив частоту дискретизации 8 кГц после установки голосов. Для достижения наилучших результатов используйте сборку ibmeci.dll от июня 2005 года (версия 7.0.0.0), поскольку более ранние версии могут работать нестабильно при быстром получении текста, например, при быстрой прокрутке элементов в списке. Также обратите внимание, что если вы используете библиотеки IBMTTS для гонконгского кантонского или китайского языков, вы можете отключить опцию use spelling functionality if supported, чтобы предотвратить написание некоторых символов на этих языках с использованием пиньинь, в который они внутренне преобразуются.
Установка.
Просто установите его как дополнение к NVDA. Затем откройте настройки диалога NVDA и установите файлы папки IBMTTS в категорию IBMTTS. Также в этой категории вы можете скопировать внешние файлы IBMTTS в дополнение, чтобы использовать его локально.
Вклад в перевод.
Чтобы облегчить вашу работу, я оставил шаблон перевода в основной ветке.
Для документации я создал файл "docChangelog-for-translators.md". Вы можете использовать этот файл, чтобы посмотреть, что было изменено в документации, и обновить документацию для вашего языка.
Если вы хотите перевести это дополнение на другой язык и не хотите открывать аккаунт на github или устанавливать python и другие инструменты, необходимые для перевода, выполните следующие действия:
- Используйте этот шаблон, в качестве основы для целевого языка.
- Загрузите "poedit", эта программа поможет вам управлять строками перевода.
- Если вы хотите перевести и документацию, вы можете посмотреть новые изменения в документации по этой ссылке. Вы можете посмотреть полную англоязычную документацию здесь.
- Как только вы закончите перевод, вы можете отправить его мне по адресу: "dhf360@gmail.com".
Вам не нужно будет компилировать исходные файлы. Я сделаю это при выпуске новой версии дополнения. Я упомяну ваше имя в соответствующем коммите. Если вы не хотите, чтобы ваше имя упоминалось, сообщите мне об этом в письме.
Примечание: убедитесь, что вы использовали последнюю версию шаблона строк перевода.
Это альтернативный метод. Если вы хотите, вы всегда можете пойти обычным путём. Форкнуть это репо, обновить перевод для своего языка и отправить мне PR. Но этот способ только добавит вам сложностей.
Упакуйте его для распространения.
- Установите python, в настоящее время используется python 3.7, но вы можете использовать и более новую версию.
- Установите gettext, дистрибутив для windows можно скачать по этой ссылке. Если вы используете windows 64 бит, я рекомендую эту версию.
- (необязательный, но рекомендуемый шаг) Создайте виртуальную среду python, которая будет использоваться для управления дополнениями NVDA. В консоли используйте команду "python -m venv PAT_TO_FOLDER". Где PAT_TO_FOLDER - путь к желаемому пути для виртуальной среды.
- Если вы выполнили шаг 2, перейдите в папку PAT_TO_FOLDER и внутри папки scripts выполните команду "activate". В приглашении консоли должно появиться название среды.
- Клонируйте это репо по нужному вам пути: "git clone https://github.com/davidacm/NVDA-IBMTTS-Driver.git".
- В том же экземпляре консоли перейдите в папку этого репо.
- Установите требования: "pip install -r requirements.txt".
- Запустите команду scons. Созданное дополнение, если не было ошибок, помещается в корневой каталог этого репо.
После закрытия консоли виртуальная среда будет деактивирована.
Упаковка библиотек как независимого дополнения.
Не рекомендуется включать библиотеки вместе с этим драйвером. Это связано с тем, что если пользователь обновит драйвер из официальное репо, используя программу установки дополнений NVDA, старая версия будет удалена, включая библиотеки. Одним из решений этой проблемы является установка библиотек в отдельном дополнении. Перейдите по этой ссылке чтобы узнать, как упаковать библиотеки в отдельное дополнение.
Примечания:
- Если вы используете функцию внутреннего обновления (ручного или автоматического), библиотеки не будут удалены, даже если они находятся внутри дополнения.
- Если синтезатор находится внутри дополнения или в. "eciLibraries" дополнения, драйвер автоматически обновит пути к библиотекам ini. Таким образом, вы можете использовать его на портативных версиях NVDA.
- при использовании кнопки "Скопировать файлы IBMTTS в дополнение" будет создано новое дополнение. Таким образом, если вы хотите удалить IBMTTS, вам придется удалить два дополнения: "Драйвер IBMTTS" и "Библиотеки Eci".
- Инструменты scons и gettext в этом проекте совместимы только с python 3. Не работают с python 2.7.
- Вы можете поместить дополнительные необходимые файлы IBMTTS в дополнение (только для личного использования). Просто скопируйте их в папку "addon\synthDrivers\ibmtts". При необходимости измените имя библиотеки по умолчанию в файле "settingsDB.py".
- Если настроенный путь к библиотеке не является относительным, это дополнение не будет обновлять пути в файле "eci.ini". Драйвер предполагает, что при использовании абсолютных путей пути в файле "eci.ini" корректны, и не будет производить никаких обновлений. Помните об этом, когда задаете путь к библиотекам. Если они не верны, это может привести к ошибкам, которые лишат NVDA дара речи при использовании этого синтезатора.
Сообщайте о проблемах:
Если вы обнаружили проблему безопасности с некоторыми библиотеками, совместимыми с этим драйвером, пожалуйста, не открывайте проблему на github и не комментируйте ее на форумах до того, как проблема будет решена. Пожалуйста, сообщите о проблеме на эту форму.
Если проблема не привела к сбою в работе драйвера или скринридера, откройте github issue here.
Ссылки.
Этот драйвер основан на IBM tts sdk, документация доступна на: этой ссылке
также в университете Колумбии в этой ссылке
Или вы можете получить резервную копию на этом репо
pyibmtts: Python-обертка для IBM TTS, разработанная Питером Паренте
Смотрите резервные файлы здесь:
или tts.txt.
История версий
Список версий
- IBMTTS-V.23.6.1.nvda-addon
- IBMTTS-V.23.6.1-mod2.nvda-addon
- IBMTTS-V.23.6.1-mod1.nvda-addon
- IBMTTS-V.23.5.2.nvda-addon
- IBMTTS-V.23.4.1.nvda-addon
- IBMTTS-V.23.4.1-mod1.nvda-addon
- IBMTTS-V.23.12.1.nvda-addon
- IBMTTS-V.23.12.1-by-BHP.nvda-addon
- IBMTTS-V.23.12.1-Mod.nvda-addon
- IBMTTS-V.23.02.1.nvda-addon
- IBMTTS-V.23.02.1-mod2.nvda-addon
- IBMTTS-V.23.02.1-mod1.nvda-addon
- IBMTTS-V.23.01.4.nvda-addon
- IBMTTS-V.23.01.4-mod.nvda-addon
- IBMTTS-V.23.01.4-CN.nvda-addon
- IBMTTS-V.23.01-CN.4.nvda-addon
- IBMTTS-V.22.12.23-Ch.nvda-addon
- IBMTTS-V.22.07.3.nvda-addon
- IBMTTS-V.22.02.nvda-addon
- IBMTTS-V.21.11.nvda-addon
- IBMTTS-V.21.03a1.nvda-addon
- IBMTTS-V.21.03-x0_personal.nvda-addon
- IBMTTS-V.2022.1.nvda-addon
- IBMTTS-V.20.02-B3.nvda-addon
- IBMTTS-V.20.02-B3-In.nvda-addon
- IBMTTS-V.19.8B4.nvda-addon
- IBMTTS-V.19.10B2.nvda-addon
- IBMTTS-V.19.10-B3-By-BHP.nvda-addon