NaturalVoiceSAPI适配器
查看中文文档请点击这里
SAPI 5 文本转语音 (TTS) 引擎,可以利用 Azure AI 语音服务提供的自然/神经语音,包括:
- Windows 11 上可安装“讲述人”的自然声音
- Microsoft Edge 的朗读功能提供在线自然语音
- 如果您有正确的订阅密钥,则来自 Azure AI 语音服务的在线自然语音
任何支持 SAPI 5 语音的程序都可以通过该 TTS 引擎使用这些自然语音。
请参阅 wiki 页面以获取更多技术信息。
系统要求
最低测试平台:Windows XP SP3 和 Windows XP Professional x64 Edition SP2。
支持本地讲述人语音的最低平台:Windows 7 RTM、x86 32/64 位。
支持通过 Microsoft Store 安装讲述人语音的最低平台:Windows 10,内部版本 17763。
如何在 Windows 11 上安装讲述人自然语音?
转到“系统设置”> “辅助功能” > “讲述人” ,向下滚动到“讲述人的声音” ,然后单击“添加自然声音”的“添加”按钮。
如果您的系统不够新,没有此选项,请参阅以下方法。
我使用的是 Windows XP/Vista/7/8/10。我可以使用 Windows 11 中的“讲述人”自然声音吗?
Windows XP/Vista :不幸的是,这些平台不支持本地讲述人声音。但在线语音(包括 Edge 和 Azure 语音)仍然有效。
Windows 10(内部版本 17763 或更高版本) :您可以使用这些 Microsoft Store 链接选择并安装 Windows 11 讲述人声音。
Windows 7/8/10(内部版本 17763 之前) ,或者如果您无法使用 Microsoft Store:
- 从此处复制 Windows 11 讲述人语音的 Microsoft Store 链接。
- 使用 store.rg-adguard.net 获取下载语音的MSIX 文件的链接。
- 准备一个文件夹来存放语音文件夹。确保其路径不包含非 ASCII 字符。
- 将 MSIX 文件(就像 ZIP 文件一样)解压缩到其子文件夹。您可以在同一父文件夹中拥有多个语音子文件夹。确保子文件夹的名称不包含非 ASCII 字符。
- 在安装程序中将父文件夹设置为“本地语音路径”。
- 请勿在此父文件夹中放置除语音子文件夹以外的其他内容,否则语音加载可能会失败。
Windows 10的讲述人不直接支持自然语音,但它支持SAPI 5语音。因此,您可以通过此引擎使 Windows 11 讲述人声音在 Windows 10 上运行。
它可以在未来版本的 Windows 上运行吗?
该引擎使用从系统文件中提取的一些加密密钥来使用语音,因此它更像是一种黑客攻击,而不是正确的解决方案。
目前,微软尚未允许第三方应用程序使用Narrator/Edge语音,并且该功能可能随时停止工作,例如在系统更新后。
安装
- 从发布部分下载 zip 文件。
- 将文件提取到文件夹中。确保安装后不要移动、重命名或删除文件。如果要移动/删除文件,应先将其卸载。
- 运行
Installer.exe
。 - 它会在“安装状态”部分告诉您是否已安装 32 位版本和 64 位版本。
- 32 位版本适用于 32 位程序,64 位版本适用于 64 位程序。
- 在 64 位系统上,要使其适用于每个程序(32 位和 64 位),您需要安装这两个程序。
- 在 32 位系统上,不会显示“64 位”行。
- 单击安装/卸载。需要管理员许可。
- 选择您想要使用的声音类型。默认情况下,启用本地讲述人语音(如果支持)和 Microsoft Edge 朗读在线语音。
- 在线语音需要连接互联网,而且速度可能较慢且不稳定。如果您只想使用本地讲述人语音,可以取消选中“启用 Microsoft Edge 在线语音”和“启用 Azure 在线语音”。
- 由于在线语音有很多,默认情况下,仅包含您的首选语言和英语(美国)的语音,以避免语音选择列表混乱。单击“更改...”以更改包含的语言。
- Azure 语音需要订阅密钥(API 密钥)及其区域。单击“设置 Azure 密钥”以输入您的密钥。您可以访问 Azure 门户,转到语音服务资源,然后转到资源管理>密钥和端点来复制并粘贴密钥和区域。
- 关闭安装程序窗口以应用更改。当您想要更改某些内容时,可以再次打开安装程序,并且更改设置不需要重新安装或管理员权限。
![英文安装程序用户界面](https://images.downcodes.com/uploads/20241119/img_673c0a713ea3b30.png)
或者,您可以使用regsvr32
手动注册 DLL 文件。
对于高级用户,这里是该程序的可配置注册表值的列表。
测试
您可以使用文件夹x86
和x64
中的TtsApplication.exe
来测试引擎。
它是 Windows-classic-samples 中 TtsApplication 的修改版本,添加了中文翻译以及音位/视位事件的更多详细信息。
或者,您可以转至控制面板 > 语音 (Windows XP),或控制面板 > 语音识别 > 文本转语音(Windows Vista 及更高版本)。
使用的库
- Microsoft.CognitiveServices.Speech.Extension.Embedded.TTS
- 网络套接字
- ASIO(独立版)
- 开放式SSL
- 恩洛曼/json
- YY-Thunks(用于 Windows XP 兼容性)
- 日志记录