上一篇 /
下一篇 2007-05-25 14:50:00
/ 个人分类:.Net 开发
.Net Framework 3.0 中增加了一个命名空间:System.Speech 使用这个空间的类和方法,我们可以很方便的2行代码就可以让一段文本被读出来。
代码
- using System.Speech.Synthesis;
-
- SpeechSynthesizer synth = new SpeechSynthesizer();
-
- synth.Speak("How do you do! 你好么?");
Spees是Windows的Speech API的Wrapper:
WinXP 系统自带的底层Speech API 版本是:Microsoft Speech API 5.1
Vista 系统自带的底层Speech API 版本是:Microsoft Speech API 5.3
而 Microsoft Speech API 5.1 默认只支持英文文本的朗读,不过你可以在microsoft上找到Speech API的language pack来支持中文.而Microsoft Speech API 5.3 支持英文文本的朗读外,还支持中文文本的朗读。
所以,我们在装了 .Net FrameWork 3.0 的 WinXP 电脑上运行上述两行代码,只要你的声卡设置正常,可以播放声音,你听到的How do you do!这一句英文,听不到你好么这个中文。如果你是在 Vista 电脑上运行上述代码,则可以正常听到中文和英文。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: