上一篇 / 下一篇  2007-05-25 14:50:00 / 个人分类:.Net 开发

.Net Framework 3.0 中增加了一个命名空间:System.Speech 使用这个空间的类和方法,我们可以很方便的2行代码就可以让一段文本被读出来。

代码
  1. using System.Speech.Synthesis;   
  2.   
  3. SpeechSynthesizer synth = new SpeechSynthesizer();   
  4.   
  5. 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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar