网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MicrosoftSpeechPlatform

在前一篇博文中,提到微软的语音平台,就是通常所说的TTS,在向微的SDK中,是用类SpeechSynthesizer来实现的。

目前累计服务客户上千余家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供网站设计、成都网站设计、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联建站始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。

先来看最简单的使用方法:

SpeechSynthesizer speech = newSpeechSynthesizer();

speech.SetOutputToDefaultAudioDevice();

speech.Volume = 50;

speech.Rate = 0;

speech.Speak("这是语音播放内容!");

其中SetOutputToDefaultAudioDevice方法是必选方法,告诉语音是在当前默认播放设备上播放,另外还有几中方法,即输出到流或文件中,Volume是播放时的音量,取值在0到100之间,Rate是快慢,取值在-10到10之间,最后的一行的Speak方法就是开始朗读内容。看来来没有多大难度,但现在遇到一个问题,就是当朗读时,程序UI卡掉了,直到朗读完毕,这样的用户体验肯定不行,怎么办呢?一种方式是自定义多线程,另一个就是调用SpeechSynthesizer的异步Speak方法,即SpeakAsync。

如果在一段文字中,朗读的时候想有一些变化,该怎么办呢?可以用PromptBuilder来实现,这是一个集合类,要以存放多个文本信息,并能给这些文本信息加上相应的表达属性,来达到每句话在表达上不同,比如下面代码:

speech = newSpeechSynthesizer();

speech.SetOutputToDefaultAudioDevice();

speech.Volume = 100;

speech.Rate = 0;

PromptBuilder pb = newPromptBuilder();

pb.AppendText("第一句话,", PromptRate.Fast);

pb.AppendText("第二句话,", PromptRate.Slow);

speech.SpeakAsync(pb);

在朗读两句话的时候,语速是不同的。

关于微软语音平台,请参考http://msdn.microsoft.com/en-us/library/dd266409(v=office.14).aspx

 


当前文章:MicrosoftSpeechPlatform
文章来源:http://bjjierui.cn/article/pgdjoo.html

其他资讯