有没有办法确保最终用户获得与我与语音合成器一起使用的相同 TTS 的声音?



我想创建一个实现文本到语音转换的 winforms 应用程序。但是,可用的语音基于您在操作系统上安装的内容。有没有办法确保最终用户也能获得所需的正确声音,而无需告诉他们手动安装它们? 当然,如果您使用的是SpeechSynthesizer。

如果这是不可能的,我想知道是否有免费/开源 TTS API 的替代方案,它不需要你的应用程序在 Azure 平台上或在某个地方注册(谷歌、翻译服务等等(。

这是其中一个问题,答案看起来如此简单明了,我们甚至不确定我们是否正确理解了这个问题:

  1. 你做一个安装程序。
  2. 安装程序的一部分是安装那些包含语音的 TTS 包。

做。通过您提供的安装程序使用您的程序的每个人都有相同的声音。而这(加上程序注册中的一些链接(就是安装程序所做的一切。

注意事项:

  • 当然,您需要法律津贴来重新分发这些软件包。对于一些它是明确的(如DirectX可重新分解(。但是您需要检查许可协议。
  • 旧版本的Visual Studio确实有一个"安装程序项目"。但随着InstallShield和Windows Installer等安装程序系统的激增,这些系统在没有更换的情况下被削减了。

最新更新