如何从.net framework 3.5访问SAPI 4语音

时间:2009-09-22 15:44:10

标签: .net sapi

我正在尝试使用Windows XP中的System.Speech.Synthesis从.net 3.5使用SAPI 4引擎(L& H TTS 3000)。

问题在于,当我调用GetInstalledVoices时,我只能获得SAPI 5.1引擎。

我正在使用SAPI 4,因为我需要一台西班牙语TTS引擎而L& H TTS 3000是我发现的唯一免费的。

2 个答案:

答案 0 :(得分:1)

使用带有VB6的VISTA或WIN7 64位 您可以毫无问题地使用sapi 4组件和Merlin的角色。

首先安装Merlin Programmer for Kids v.5.5.8.msi http://www.scisoftco.com/merlin/installation.html 完成后,转到配置面板并显示“small icons”=>选择“演讲” 并查看安装了哪些语言。 例如,如果您需要法语,则需要AgtX040CFrench.exe和lhttsfrfFrench.exe 安装完2个后,你可以听到Merlin说法语或任何语言(西班牙语,荷兰语,英国英语......)

答案 1 :(得分:0)

简短的回答是你不能 - System.Speech.Synthesis依赖于SAPI 5.1,而SAPI 5.1不能使用SAPI 4 TTS引擎。

对不起。