高中生,可以选择更好的学校
热门专业

课程预订

姓名:
年龄:
学历:
电话:

QQ:

校验码:

点图更换

 

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

  • 武汉北大青鸟鲁广校区-安卓课程介绍
  • 武汉北大青鸟鲁广校区-来校路线
  • 武汉北大青鸟鲁广校区-在线咨询

作者: 武汉北大青鸟 原载: 武汉北大青鸟鲁广校区www.027hpit.com
(版权所有,转载时必须以链接形式注明作者和原始出处及本声明)

相关文章

新闻图片

Copyright 2006-2020 版权所有 武汉宏鹏职业培训学校 鄂ICP备11007753号

鄂公网安备 42011102000420号

CacheTime:2017-09-10 11:29:11 CacheID:6354