gexgd0419/NaturalVoiceSAPIAdapter

Make Azure natural TTS voices accessible to any SAPI 5-compatible application.

NaturalVoiceSAPIAdapter – 一个利用微软自然语音服务的 Windows SAPI 5 TTS 引擎

它是什么

  • 一个即插即用的 SAPI 5 文本转语音(TTS)引擎,让任何使用 SAPI 5 语音的程序都能以高质量自然(神经)语音说话,这些语音由微软提供。
  • 它支持三种语音来源:
    1. Windows 11 自带的本地讲述人语音(可通过一种 hack 在旧版 Windows 上运行)。
    2. 微软 Edge 的“朗读”功能使用的在线语音。
    3. 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 语音服务订阅密钥。

安装步骤

  1. 从 Releases 页面下载 zip 文件。
  2. 解压文件,不要移动或重命名文件。
  3. 运行 Installer.exe(需要管理员权限)。
  4. 选择要启用的语音源,如果使用 Azure,请输入您的密钥/区域。
  5. 点击安装;安装程序将注册相应的 32/64 位 DLL。
  6. (可选)使用 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 重写应用程序。

相关

  • 项目
  • 项目
  • 项目
  • 项目