gexgd0419/NaturalVoiceSAPIAdapter
Make Azure natural TTS voices accessible to any SAPI 5-compatible application.
NaturalVoiceSAPIAdapter – 一个利用微软自然语音服务的 Windows SAPI 5 TTS 引擎
它是什么
- 一个即插即用的 SAPI 5 文本转语音(TTS)引擎,让任何使用 SAPI 5 语音的程序都能以高质量自然(神经)语音说话,这些语音由微软提供。
- 它支持三种语音来源:
- Windows 11 自带的本地讲述人语音(可通过一种 hack 在旧版 Windows 上运行)。
- 微软 Edge 的“朗读”功能使用的在线语音。
- Azure AI 语音服务语音——您需要提供自己的 Azure 订阅密钥。
为什么重要
- 大多数 Windows TTS 引擎仅限于较旧的、听起来像机器人的系统语音。此适配器为任何兼容 SAPI 的应用程序(例如屏幕阅读器、语音工具、自定义软件)解锁了现代、类人的神经语音。
- 它弥合了桌面应用程序与基于云的语音服务之间的差距,无需每个应用程序都实现自己的 Azure 客户端。
主要功能
- 32 位和 64 位版本(在 64 位操作系统上安装两者以支持所有程序)。
- 通过简单的 GUI 安装程序(
Installer.exe)自动注册引擎。 - 可选开关:
- 启用/禁用 Edge 在线语音。
- 启用/禁用 Azure 在线语音(需要 API 密钥和区域)。
- 语言过滤器——默认只暴露您在安装程序中设置的语言,避免语音列表杂乱。
- 基于注册表的配置,用于高级调整(参见 wiki 链接中的值列表)。
- 测试工具(
TtsApplication.exe),显示音素/视位事件并支持中文界面。
系统要求
- 已在 Windows XP SP3(32 位)到 Windows 11 上测试。
- 本地讲述人自然语音至少需要 Windows 7;可通过提供的 MSIX 包在 Windows 10(build 17763+)上安装。
- 任何在线语音源都需要互联网连接。
- 对于 Azure 语音,您需要有效的 Azure 语音服务订阅密钥。
安装步骤
- 从 Releases 页面下载 zip 文件。
- 解压文件,不要移动或重命名文件。
- 运行
Installer.exe(需要管理员权限)。 - 选择要启用的语音源,如果使用 Azure,请输入您的密钥/区域。
- 点击安装;安装程序将注册相应的 32/64 位 DLL。
- (可选)使用
regsvr32手动注册 DLL。
使用引擎
- 安装后,任何允许您选择 SAPI 5 语音的 Windows 程序都会列出新的“NaturalVoice”条目。
- 您也可以打开经典的 控制面板 → 语音 对话框(或 Vista+ 上的 语音识别 → 文本转语音)。已安装的语音会出现在那里。
- 如需快速测试,请启动
x86\TtsApplication.exe或x64\TtsApplication.exe。
技术说明
- 引擎从系统文件中提取加密密钥以解锁讲述人/Edge 语音——本质上是一种 hack,因此未来的 Windows 更新可能会破坏它。
- 它依赖多个开源库:
websocketpp、独立 ASIO、OpenSSL、nlohmann/json、YY-Thunks(用于 XP 兼容性)和spdlog用于日志记录。 - 核心语音合成由微软的
Microsoft.CognitiveServices.Speech.Extension.Embedded.TTS库提供支持。
更多信息
- 详细的技术信息、注册表选项和语音下载链接位于仓库的 wiki 中。
- 中文 README(
README.zh.md)为普通话用户提供了相同的信息。
NaturalVoiceSAPIAdapter 是一个实用的工具,适用于需要高质量神经 TTS 的开发者和高阶用户,无需为 Azure 或 Edge API 重写应用程序。
相关
- 项目
- 项目
- 项目
- 项目