长沙北大青鸟作者:科泰校区
从.NET Framework 3.0开始,Framework提供了Speech API调用方法,这样就非常流畅完美了,不用再纠结非托管的COM了。
下面以.NET Framework 4.0为例讲一下制作过程,效果图如下:
有点意思哈?呵呵、
首先、右键项目、添加引用:
左边分类选择框架、右边找到System.Speech:
然后在你的程序中添加using引用:
最后调用SpeechSynthesizer对象的Speak方法朗读即可:
这里会出现一个比较烦人的问题,Speak方法时单线程的,也就是说,在它朗读的过程中,当前程序的其他操作会全部卡掉、
等其朗读完毕,就又可以继续操作了、
那既然我们都发现了,人家微软能不知道?
所以、在这里细心的朋友会发现在Speak方法下面有一个诡异的东东:
Async:异步的
试一下:
然后就惊喜的发现、朗读的时候不卡了、呵呵、其他的还有设置声音(synth.Volumn)、语速(synth.Rate)等等、大家可以百度SpeechSynthesizer的使用、很多例子。