2016-03-03 108 views
1

在花费了大量时间搜索网络之后,我认为是时候提问了。SAPI5语音/使用32位语音

我试图执行一些文本到语音与SAPI5在C++中。 唯一可用的64位语音是安娜。随着安娜一切都很好,但我也需要德语的声音。所以我找到了Hedda(微软)和Steffi(Realspeak)。

我已经觉得实施一些约会服务。

无论海达也不斯特芬被添加到注册表中。因此,SAPI在检查“HKLM \ SOFTWARE \ Microsoft \ Speech \ Voices”时不会检测到它们,以获取所需的标记以选择语音。 我也尝试将注册表路径更改为... \ SOFTWARE \ Wow6432Node ...使用32位语音,但没有成功。

有谁知道如何使用海达或斯特芬与沙比? 有什么方法可以使用32位语音?

希望任何人都可以提供帮助。 在此先感谢。

回答

0

那么,编辑注册表完成了这项工作。

将注册表从“\ Speech Server \ v11.0 ...”复制到“\ Speech ...”(请参阅​​Lesley Gushurst)并重新安装SDK,运行时和语音,语音 - “Hedda”可以是用于具有64位应用程序的64位系统。

感谢您的帮助。

1

如果你建立一个32位程序,并安装到注册表中正确地32种声音,您可以使用32位的声音。 I describe how to do this registry hack over here。基本上,你只是在注册表中移动东西。最快捷的方法是安装所需的所有声音,然后使用RegEdit将这些特定注册表导出到您的语音平台的声音所在的位置。

然后用文本编辑器打开注册表文件,用“Speech \ Voice” 替换“Speech Server \ v11.0 \ Voices”,并将“Speech Server \ v11.0 \ Voices”替换为“Speech \ Voices” 。保存注册表文件,然后运行它们以添加到注册表中。

你应该能够在你日常的文字到语音对话Windows提供测试新的声音。然而,如果你是一个64位系统上,你要测试的32个声音(因为你正在建设一个32位程序),你将不得不打开窗户语音到文本与任何

Ç对话框:\的Windows \ Syswow64资料\语音\ SpeechUX \ sapi.cpl 32位的声音,我相信和

C:\ WINDOWS \ SYSTEM32 \语音\ SpeechUX \ sapi.cpl 于64位系统的声音。

与此似乎相矛盾。

+1

这或者如果你有一个企业或最终版本的Windows,你可以看看安装语言包。 –

+0

谢谢。认为有可能在64位应用程序中使用32位语音。也许我会写一个主要使用的外部32位程序。然后,我会尝试你的注册表黑客。你知道一些免费的64位Win7的声音? – Muffex