【问题标题】:SpeechSynthesizer doesn't get all installed voices 2SpeechSynthesizer 无法获取所有已安装的声音 2
【发布时间】:2012-08-27 14:44:32
【问题描述】:

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

但是当我使用GetInstalledVoices() 方法查看所有声音的列表时,只有一个(默认“Microsoft Anna”)出现。为什么会发生?

语音出现在控制面板 -> 语音部分。

其他 TTS 应用程序也可以使用此语音。

【问题讨论】:

  • 检查注册表,如下所示:stackoverflow.com/a/10308752/17034 并注意 64 位操作系统上的平台目标设置。
  • 好吧,我在这个路径“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens”上只有 Microsoft Anna 语音。我应该手动添加注册表项才能使用我的声音吗?以及其他应用程序如何找到它?
  • 嗯,这就解释了。您没有记录您是否在 64 位版本的 Windows 上运行它,因此没有办法帮助您。请联系声音供应商以获得支持。
  • 我在询问stackoverflow.com/questions/3208617/… 之前检查了这个帖子。我尝试在 32 位版本的 Windows 7 上运行该程序。我将项目编译为 x86 平台目标。我还发现在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\”关于我的语音引擎的记录存在。带有参数“CLSID”="{54B3BC04-C5FE-4262-8A09-9B93EF479F4A}" 的“Infovox Desktop v2.2”。

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


【解决方案1】:

我找到了问题的答案here

这是System.Speech.Synthesis 中的一个错误,.NET v4.5 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2011-03-13
    • 2019-01-19
    • 2015-11-02
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2019-07-10
    • 2016-03-13
    • 1970-01-01
    相关资源
    最近更新 更多