IT培训网

关注我们

微信公众号 微信公众号 回复"大礼包"享福利 抖音 抖音 回复"大礼包"享福利
| |
您所在的位置:首页 > 北大青鸟热门技术 > .NET技术 > 武汉北大青鸟.net知识点:会说话的程序-WinForm

武汉北大青鸟.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的使用、很多例子。

这篇关于“武汉北大青鸟.net知识点:会说话的程序-WinForm” 已帮助52人,希望也能帮到你!

>>本文地址:http://www.xgaccp.com/html/6354.html

武汉北大青鸟.net知识点:会说话的程序-WinForm
声明:本站稿件版权均属北大青鸟所有,未经许可不得擅自转载。
相关文章推荐
扫码领PS/Office视频课

PS共28课时,Office共43课时

扫码领视频课

Hello~
    一键扫码申请

扫码领视频课 每人限领一份
领取之日起2年内有效