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.6.1 | 2023.1 | 2023.1.0 | 2019.3.0 | 27-12-2023 23:55:42 | <217 Кб. | GPL v2 |
Информация о локализации на русский язык
Скачать
Разделы
Справка
Уважаемые пользователи сайта. Еще не все дополнения имеют локализованную справку, кроме того, не у всех дополнений есть справка.
Для того Чтобы узнать это, нажмите на следующую кнопку.
Подробнее
Драйвер IBMTTS, Дополнение для NVDA
Данное дополнение реализует совместимость NVDA с синтезатором IBMTTS.
Мы не можем распространять библиотеки IBMTTS. Поэтому это просто драйвер.
Если вы хотите улучшить этот драйвер, не стесняйтесь присылать свои запросы на исправление!
Хотя этот драйвер совместим с библиотеками Eloquence (поскольку Eloquence имеет тот же api, что и IBMTTS), использовать Eloquence с этим драйвером не рекомендуется из-за проблем с лицензированием. Перед использованием библиотек синтеза с этим драйвером рекомендуется сначала получить права на использование лицензии.
При разработке данного драйвера использовалась документация по IBMTTS, находящаяся в открытом доступе в Интернете. Более подробная информация приведена в разделе "Ссылки".
Скачать.
Последняя версия доступна для скачать по этой ссылке
Что представляет собой синтезатор IBMTTS?
ViaVoice TTS - это движок преобразования текста в речь, разработанный компанией IBM, который синтезирует текстовое представление человеческого языка в речь.
Функции и настройки.
- Поддержка голоса, вариантов, темпа, высоты тона, интонации и настройки громкости.
- Поддержка параметров "размер головы", "шероховатость", "дыхание". Создайте свой собственный голос!
- Включение и отключение голосовых тегов обратного цитирования. Отключите его, чтобы защититься от вредоносных кодов от шутников, включите, чтобы сделать много интересных вещей с синтезатором. Для корректной работы требуется дополнительная настройка NVDA.
- Повышение скорости. Если синтезатор говорит не очень быстро, включите эту функцию и получите максимальную скорость речи!
- Автоматическое переключение языка. Пусть синтезатор читает текст на нужном языке при пометке.
- комплексная фильтрация. Данный драйвер включает в себя полный набор фильтров для устранения сбоев и других странностей в работе синтезатора.
- поддержка словарей. Драйвер поддерживает интеграцию пользовательских словарей специальных слов, корней и аббревиатур для каждого языка. Готовые наборы словарей можно получить из репозитория словарей сообщества или альтернативного репозитория mohamed00 (со словарями синтезатора IBM)
Дополнительные настройки:
- Включить расширение аббревиатур: включить расширение аббревиатур. Обратите внимание, что при отключении этой опции также будет отключено расширение аббревиатур, указанных в пользовательских словарях аббревиатур.
- Включить предсказание фраз: если эта опция включена, то синтезатор будет пытаться предсказать места пауз в предложениях, основываясь на их структуре, например, используя слова типа "and" или "the" в качестве границ фраз. Если эта опция выключена, то пауза будет возникать только при наличии запятых или других подобных знаков препинания.
- Сокращать паузы: включите эту опцию для получения более коротких пунктуационных пауз, как в других программах чтения с экрана.
- Всегда передавать текущие настройки речи: в синтезаторе существует ошибка, из-за которой настройки речи и высоты тона иногда кратковременно сбрасываются к значениям по умолчанию. Причина этой проблемы в настоящее время неизвестна, однако в качестве обходного пути можно использовать постоянную отправку текущих настроек скорости и высоты тона речи. Обычно эта опция должна быть включена. Однако при чтении текста, содержащего голосовые теги обратного цитирования, она должна быть отключена.
- Частота дискретизации: изменяет качество звучания синтезатора. Наиболее полезна для 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. Созданное дополнение, если не было ошибок, помещается в корневой каталог данного репо.
После закрытия консоли виртуальная среда будет деактивирована.
Упаковка библиотек как самостоятельного дополнения.
Не рекомендуется включать библиотеки в состав данного драйвера. Это связано с тем, что если пользователь обновит драйвер из official repo, с помощью программы установки дополнений NVDA, то старая версия будет удалена, включая библиотеки. Одним из решений этой проблемы является установка библиотек в отдельном дополнении. Перейдите по этой ссылке чтобы узнать, как упаковать библиотеки в отдельное дополнение.
Примечания:
- При использовании функции внутреннего обновления (ручного или автоматического) библиотеки не будут удалены, даже если они находятся внутри дополнения.
- Если синтезатор находится внутри дополнения или в ["eciLibraries"] "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 wrapper for IBM TTS developed by Peter Parente
Резервные файлы можно посмотреть здесь:
или tts.txt.
История версий
Предыдущих версий нет.Вернуться на главную сайта: NVDA-ADDONS.RU или NVDA.RU