北大青鸟光谷校区

北大青鸟光谷校区

  • 北大青鸟徐东校区
  • 北大青鸟光谷校区
  • 北大青鸟宏鹏IT校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

15902769092

百日千才

武汉北大青鸟.net知识点:会说话的程序-WinForm

2014-11-14 10:52来源:武汉北大青鸟光谷校区作者:武汉宏鹏

#  武汉北大青鸟光谷校区关于.net知识点讲解:从.NET Framework 3.0开始,Framework提供了Speech API调用方法,这样就非常流畅完美了,不用再纠结非托管的COM了。

  下面以.NET Framework 4.0为例讲一下制作过程,效果图如下:

  

1.png

 

  有点意思哈?呵呵、

  先、右键项目、添加引用:

  

2.png

 

  左边分类选择框架、右边找到System.Speech:

  

3.png

 

  然后在你的程序中添加using引用:

  using System.Speech.Synthesis;

  复制代码

  后调用SpeechSynthesizer对象的Speak方法朗读即可:

  SpeechSynthesizer synth = new SpeechSynthesizer();//实例化朗读对象

  synth.Speak("这里是要朗读的内容");//开始朗读,传入指定的内容

  复制代码

  这里会出现一个比较烦人的问题,Speak方法时单线程的,也就是说,在它朗读的过程中,当前程序的其他操作会部卡掉、

  等其朗读完毕,就又可以继续操作了、

  那既然我们都发现了,人家微软能不知道?

  所以、在这里细心的朋友会发现在Speak方法下面有一个诡异的东东:

  

4.png

 

  Async:异步的

  试一下:

  01.SpeechSynthesizer synth = new SpeechSynthesizer();//朗读对象

  02.synth.SpeakAsync("异步朗读的内容");//异步朗读

  然后就惊喜的发现、朗读的时候不卡了、呵呵、其他的还有设置声音(synth.Volumn)、语速(synth.Rate)等等、大家可以百度SpeechSynthesizer的使用、很多例子。

关闭

只为了方便您就学 北大青鸟光谷校区 北大青鸟光谷校区

武汉市江夏区华泰街武昌理工学院对面

全真项目实战 入学签就业协议

Copyright (c) 2006-2021 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.