c# - SpeechSynthesizer 无法获取所有已安装的语音

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

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

问题是当我调用该方法时:

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

我只收到一种返回的语音,即默认的 Microsoft Anna 语音。但我可以在其他文本转语音应用程序中看到所有已安装的语音。

最佳答案

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

关于c# - SpeechSynthesizer 无法获取所有已安装的语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3208617/

相关文章:

c# - Visual Studio 可以将 U+20000 Unicode 作为字符处理吗?如何?

c# - 如何获取委托(delegate)调用的结果列表?

python - 动态时间扭曲中避免堆栈溢出的技术

c# - 必应语音识别服务 - SpeechClient 问题 "Audio format could not be parsed."

matlab - 使用 Matlab hmmtrain 从 MFCC 训练语音 HMM

c# - 如何在 C# 中每四个单词拆分一个字符串?

c# - C# 类名前的空 <>

.net - 在字节模式和异步中重用 NamedPipeServerStream 的正确方法

c# - .NET 中并行任务的线程安全

c# - ReSharper 在 "else"上自动插入大括号