如何从.net Framework 3.5访问SAPI 4语音
我正在尝试在 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 是我找到的唯一一个免费的引擎。
I’m trying to use a SAPI 4 engine (L&H TTS 3000) from .net 3.5 using System.Speech.Synthesis in windows XP.
The problem is than I can only get SAPI 5.1 engines when I call GetInstalledVoices.
I’m using SAPI 4 because I need a Spanish TTS engine and L&H TTS 3000 is the only one free that I have found.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 VISTA 或 WIN7 64 位与 VB6
您可以毫无问题地使用 sapi 4 组件和 Merlin 角色。
首先安装 Merlin Programmer for Kids v.5.5.8.msi
http://www.scisoftco.com/merlin/installation.html
完成后,进入配置面板并显示“小图标”=>选择“语音”
并查看安装了哪些语言。
例如,如果您需要法语,则需要 AgtX040CFrench.exe 和 lhttsfrfFrench.exe
安装完这两个后,您可以听到 Merlin 说法语或任何语言(西班牙语、荷兰语、英国英语......)
Using VISTA OR WIN7 64 bits with VB6
You can use sapi 4 components and the character of Merlin without any problem.
First install Merlin Programmer for Kids v.5.5.8.msi
http://www.scisoftco.com/merlin/installation.html
Once this is done go to the configuration panel and display "small icons" => choose "Speech"
and see which languages are installed.
If you need French for instance, you will need AgtX040CFrench.exe and lhttsfrfFrench.exe
After installing those 2 , you can hear Merlin speaking French or any language (Spanish, Dutch, British English..)
简而言之,您不能 - System.Speech.Synthesis 依赖于 SAPI 5.1,而 SAPI 5.1 无法使用 SAPI 4 TTS 引擎。
对不起。
The short answer is that you can't - System.Speech.Synthesis relies on SAPI 5.1, and SAPI 5.1 can't use SAPI 4 TTS engines.
Sorry.