【发布时间】: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