最近安装的 Microsoft 语音合成声音不可用。

3
我已经从http://www.microsoft.com/en-us/download/details.aspx?id=27225下载并安装了Microsoft语音平台运行时,还从http://www.microsoft.com/en-us/download/details.aspx?id=27224下载并安装了一些语音运行时语言。但是,当我尝试通过应用程序检查已安装的语言时,只会显示默认语言。
我添加了System.Speech引用,并创建了一个合成器,然后执行以下操作:
foreach (var v in synth.GetInstalledVoices().Select(v => v.VoiceInfo))
{
 s = "Name:" + v.Description.ToString() + ", Gender:" + v.Gender.ToString() + ", Age:" + v.Age.ToString();
 MessageBox.Show(s);
 }

我已经了解到Microsoft.SpeechSystem.Speech是两个不同的东西,前者专注于服务器应用程序,后者专注于桌面应用程序。
我正在尝试开发一个桌面应用程序,因此使用System.Speech引用,但我只看到可供下载的Microsoft语音语言。我在Windows 7和8.1上都尝试过。我只需要TTS功能,不需要SR。
长话短说,我如何添加另一种语言来与System.Speech TTS一起使用?
1个回答

1

好的,语音平台有自己的注册表键来存储声音。请查看我的答案如何更改您的注册表键

这肯定是一种黑客方式,但它会让你得到想要的答案。

免责声明 - 如果我的声望超过50,这将成为评论而不是答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接