从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在前一篇博文中,提到微软的语音平台,就是通常所说的TTS,在向微的SDK中,是用类SpeechSynthesizer来实现的。
成都创新互联是工信部颁发资质IDC服务器商,为用户提供优质的成都温江机房服务先来看最简单的使用方法:
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
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图