IBMTTS驱动程序,NVDA的附加组件
此附加组件实现了NVDA与IBMTTS合成器的兼容性。
我们无法分发IBMTTS库。所以这只是驱动程序。
如果您想改善此驱动程序,请随时发送拉动请求!
尽管该驱动程序与口才库兼容(因为口才具有与IBMTTS相同的API),但由于许可问题,不建议与该驱动程序使用口才。在与此驱动程序一起使用任何合成库之前,建议首先获得许可使用权。
该驱动程序是由可用于IBMTTS的文档开发的,该文档可在网络上公开使用。有关更多详细信息,请参见参考部分。
下载。
最新版本可在此链接中下载
什么是IBMTTS合成器?
Vivoice TTS是由IBM开发的文本到语音引擎,它将人类语言的文本表示为语音。
功能和设置。
- 语音,变体,速率,音高,拐点和音量设置支持。
- 额外的头大小,粗糙度,呼吸参数设置支持。创建自己的声音!
- 启用或禁用后语音标签。禁用它以保护自己免受恶意代码免受笑话的影响,使其能够使用合成器来做很多有趣的事情。尽管需要对NVDA进行一些额外的调整,以使其正常工作。
- 速率提升。如果合成器对您说话不太快,请启用它并获得最大的语音速度!
- 自动语言切换。在标记时,让合成器用正确的语言向您读取文本。
- 全面的过滤。该驱动程序包括一组全面的过滤器,用于修复崩溃和合成器的其他奇怪行为。
- 字典支持。该驱动程序支持每种语言的特殊单词,根和缩写用户词典的集成。可以从社区字典存储库或Mohamed00的替代存储库中获得现成的词典集(带有IBM合成器词典)
额外的设置:
启用缩写扩展:切换缩写的扩张。请注意,禁用此选项还将禁用用户提供的缩写词典中指定的任何缩写的扩展。
启用短语预测:如果启用了此选项,则合成器将尝试根据句子的结构在句子中进行暂停,例如,使用诸如“和”或“”为短语边界之类的单词。如果此选项已关闭,则仅在遇到逗号或其他标点符号时暂停。
暂停:这是一个具有三个选项的组合盒。
- 请勿缩短:停顿根本不会缩短,在所有情况下,IBMTTS的原始停顿都将使用。
- 仅在文本末尾缩短:暂停标点符号符号(例如时期和逗号)将不会缩短,但是在文本结束时,它们将缩短,例如,在迅速按NVDA+t迅速按以按字符拼写应用程序标题栏。
- 缩短所有暂停:所有停顿在内,包括标点符号停顿和文本结束时发生的停顿将缩短。
始终发送当前的语音设置:合成器中有一个错误,偶尔会导致语音和音调设置简短地重置为其默认值。目前,此问题的原因是未知的,但是解决方法是连续发送当前的语音率和音调设置。通常应启用此选项。但是,如果读取包含后语音语音标签的文本,则应将其禁用。
样本率:更改合成器的声音质量。对于IBMTTS,最有用的地方将采样率设置为8 kHz,可以访问一组新的声音。
IBMTTS类别设置。
此附加组件在NVDA选项中具有自己的设置类别,以管理与语音合成无关的内部功能。
- 自动检查IBMTTS的更新:如果检查此选项,则附加组件将每天检查可用的新版本。
- 检查更新按钮:手动检查新的附加更新。
- IBMTTS文件夹地址:加载IBMTTS库的路径。它可以是绝对的或相对的。
- IBMTTS库名称(DLL):库的名称(DLL)。不要包括路径,只有带有扩展名的名称,通常是“ .dll”。
- 浏览IBMTTS库...打开一个文件浏览对话框,以搜索系统上的IBMTTS库。它将被保存为绝对路径。
- 在附加组件中复制IBMTTS文件(可能对某些IBMTTS发行版不起作用):如果设置了IBMTTS的库路径,它将将所有文件夹文件复制到称为Ecilibraries的新附加文件并将当前路径更新为相对路径。它在NVDA便携式版本中非常有用。它仅适用于使用“ eci.ini”文件以获取语言信息的库。如果库使用Windows注册表,则此选项将无法正常工作。
注意:自动或手动更新功能不会删除附加组件的内部文件。如果您在该地方使用库,则可以安全地使用此功能。您的图书馆将是安全的。
要求。
NVDA。
您需要NVDA 2019.3或更高版本。
IBMTTS合成器库。
这只是驱动程序,您必须从其他地方获得库。
该驱动程序支持稍有新的库,这些库增加了东亚语言支持,并为正确编码文本提供了特定的修复程序。不过,没有这个的较旧库应该可以工作。
从版本21.03A1开始,该驱动程序还可以与IBM的更新库一起使用,而不仅仅是SpeechWorks。包括针对这些库的一组独立修复程序,并考虑了其他语言和其他差异。支持串联的声音,可以通过在安装声音后将样本速率设置为8 kHz来访问。为了获得最佳效果,请使用2005年6月的ibmeci.dll(版本7.0.0.0)作为较旧版本在迅速接收文本时可能是不稳定的,例如,通过快速浏览列表中的项目。另请注意,如果您使用的是香港广东话或中文IBMTTS库,则可能需要禁用使用拼写功能的选项,以防止这些语言中的某些字符使用它们内部转换为它们的Pinyin拼写出来。
安装。
只需将其作为NVDA附加组件安装。然后打开NVDA对话框设置,并在IBMTTS类别中设置IBMTTS文件夹文件。另外,在此类别中,您可以将外部IBMTTS文件复制到附加组件中以在本地使用它。
有助于翻译。
为了使您的工作更轻松,我在主分支中留下了翻译模板。
对于文档,我创建了一个名为“ docchangelog-for-translators.md”的文件。您可以使用该文件查看文档中已更改的内容,并更新您的语言文档。
如果您想将此附加组件翻译成另一种语言,并且不想打开github帐户或安装翻译所需的其他工具,请执行以下步骤:
- 使用此模板,作为目标语言的基础。
- 下载“ poedit”,此软件将帮助您管理翻译字符串。
- 如果您也想翻译文档,则可以在此链接中查看文档的新更改。您可以在此处查看完整的英语文档。
- 完成翻译后,您可以将其发送给:“ [email protected]”。
您无需编译源文件。发布新的附加版本时,我会做。我将在各自的提交中提及您的名字。如果您不想提及,请让我在电子邮件中。
注意:确保您使用了最新的翻译字符串模板。
这是一种替代方法。如果愿意,您总是可以按照通常的方式进行。分叉此存储库,更新您的语言的翻译,然后给我发送PR。但是,这种方式只会为您增加更多的复杂性。
包装它以进行分发。
- 安装Python,目前使用Python 3.7,但是您可以使用较新的版本。
- 安装GetText,您可以在此链接中下载Windows的发行版。如果您使用Windows 64位,我建议您使用此版本。
- (可选但建议步骤)创建一个用于管理NVDA附加组件的Python虚拟环境。在控制台中,使用“ python -m venv pat_to_folder”。 pat_to_folder是虚拟环境所需路径的路径。
- 如果您执行了步骤2,请转到pat_to_folder和Inside脚本文件夹,请执行“激活”。环境的名称应在控制台提示中显示。
- 克隆此存储库中的路径:“ git克隆https://github.com/davidacm/nvda-ibmtts-driver.git”。
- 在同一控制台实例中,转到此存储库的文件夹。
- 安装要求:“ PIP Install -R Euncess.txt”。
- 运行SCONS命令。如果没有错误,则将创建的附加组件放置在此存储库的根目录中。
一旦关闭控制台,虚拟环境就会停用。
包装库作为独立附加组件。
不建议将库与此驱动程序一起包含。这是因为如果用户使用NVDA附加安装程序更新官方存储库的驱动程序,则将删除旧版本,包括库。一个解决方案是将库安装在单独的附加组件中。请按照此链接了解如何在单独的附加组件中包装库。
笔记:
- 如果使用内部更新功能(手动或自动),即使它们在附加组件内,库也不会删除。
- 如果合成器位于附加组件内或“ Ecilibraries”附加组件中,则驱动程序将自动更新INI库路径。因此,您可以在便携式NVDA版本上使用它。
- 当您在附加组件中使用“复制IBMTTS文件”按钮时,它将创建一个新的附加组件。因此,如果您想卸载IBMTTS,则需要卸载两个附加组件:“ IBMTTS驱动程序”和“ ECI库”。
- 该项目上的SCONS和GETTEXT工具仅与Python 3兼容。与Python 2.7无法使用。
- 您可以将额外的IBMTT所需的文件放在附加组件中(仅供个人使用)。只需将它们复制在“ addon synthrivers ibmtts”文件夹中。如有必要,请在“ settingsdb.py”中调整默认库名。
- 如果配置的库路径不是相对的,则此附加组不会更新“ eci.ini”文件中的路径。驱动程序假设使用绝对路径时,路径在“ eci.ini”中是正确的,并且会避免进行任何更新。在设置库的路径时,请记住这一点。如果它们不正确,则可能会导致错误时,当您使用此合成器时,会使NVDA无语。
报告问题:
如果您发现与此驱动程序兼容的某些库的安全问题,请不要在解决该问题之前在论坛上打开github问题,也不要在论坛上发表评论。请在此表格上报告问题。
如果问题不会使驱动程序或屏幕读取器崩溃,请在此处打开一个GitHub问题。
参考。
该驱动程序基于IBM TTS SDK,该文档可在以下内容上可用:此链接
也在哥伦比亚大学这个链接
或者您可以在此存储库上获得备份副本
Pyibmtts:Perthon TTS的Python包装器由Peter Parente开发
在此处查看备份文件:
tts.pdf
或tts.txt。