SpeechSynthesizer无法获得所有已安装的声音

时间:2010-07-08 22:55:51

标签: c# .net speech-recognition text-to-speech

我在Windows 7 64位操作系统中安装了一个新的32位Scansoft语音(Jennifer),以便能够在我正在开发的一个.NET应用程序中使用。

问题在于我在调用方法时:

   List<string> allInstalledVoices = new SpeechSynthesizer().GetInstalledVoices();

我只返回一个声音,默认的Microsoft Anna Voice。但我可以在其他文字转语音应用中看到所有已安装的声音。

2 个答案:

答案 0 :(得分:4)

我发现了问题所在。事实证明,在将项目编译为“Any CPU”(使用Visual Studio 2008)时,会出现问题。但是当更改为x86时,问题就不再出现了。

答案 1 :(得分:2)

我遇到了麻烦,但我相信Scansoft的Jennifer语音是符合SAPI 4.0标准的语音; Managed Speech API仅适用于符合SAPI 5.1标准的语音。