189 8069 5689

MicrosoftSpeechPlatform-创新互联

在前一篇博文中,提到微软的语音平台,就是通常所说的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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:MicrosoftSpeechPlatform-创新互联
浏览地址:http://cdxtjz.cn/article/gepsd.html

其他资讯