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

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

问题是我在调用方法时:

List allInstalledVoices = new SpeechSynthesizer().GetInstalledVoices(); 

我只收到一个声音,默认的Microsoft Anna Voice。 但是我可以在其他文本到语音应用程序中看到所有已安装的声音。

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

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