有什么方法可以确保最终用户获得与SpeechSynthesizer一起使用的TTS语音?

时间:2019-10-12 15:06:14

标签: c# .net winforms

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

如果这不可能,我想知道是否有免费/开源TTS API的替代方案,它不需要您的应用程序在Azure平台上或在某个地方注册(Google,TranslateService和没什么。)

1 个答案:

答案 0 :(得分:0)

这是其中一个问题,答案似乎如此简单和明显,我们甚至不确定我们是否理解这个问题:

  1. 您创建了一个安装程序。
  2. 安装程序的一部分是还安装那些包含语音的TTS软件包。

完成。通过您提供的安装程序使用您的程序的每个人都有相同的声音。安装程序所做的就是这些(加上Programm Registery中的某些链接)。

要点:

  • 当然,您需要 legal 配额来重新分发那些软件包。有了一些,它就很清晰了(例如DirectX redistirbuteable)。但是您需要检查许可协议。
  • Visual Studio的旧版本确实有一个“安装程序项目”。但是随着HereInstallShield之类的安装程序系统的激增,这些系统被削减了而无需更换。