我在Windows 7 64位操作系统中安装了一个新的32位Scansoft语音(Jennifer),以便能够在我正在开发的一个.NET应用程序中使用。
问题在于我在调用方法时:
List<string> allInstalledVoices = new SpeechSynthesizer().GetInstalledVoices();
我只返回一个声音,默认的Microsoft Anna Voice。但我可以在其他文字转语音应用中看到所有已安装的声音。
答案 0 :(得分:4)
我发现了问题所在。事实证明,在将项目编译为“Any CPU”(使用Visual Studio 2008)时,会出现问题。但是当更改为x86时,问题就不再出现了。
答案 1 :(得分:2)
我遇到了麻烦,但我相信Scansoft的Jennifer语音是符合SAPI 4.0标准的语音; Managed Speech API仅适用于符合SAPI 5.1标准的语音。