91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Microsoft Speech Platform

發布時間:2020-06-28 20:27:33 來源:網絡 閱讀:1154 作者:桂素偉 欄目:編程語言

在前一篇博文中,提到微軟的語音平臺,就是通常所說的TTS,在向微的SDK中,是用類SpeechSynthesizer來實現的。

先來看最簡單的使用方法:

SpeechSynthesizer speech = newSpeechSynthesizer();

speech.SetOutputToDefaultAudioDevice();

speech.Volume = 50;

speech.Rate = 0;

speech.Speak("這是語音播放內容!");

其中SetOutputToDefaultAudioDevice方法是必選方法,告訴語音是在當前默認播放設備上播放,另外還有幾中方法,即輸出到流或文件中,Volume是播放時的音量,取值在0100之間,Rate是快慢,取值在-1010之間,最后的一行的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

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

纳雍县| 监利县| 荃湾区| 册亨县| 曲阳县| 北票市| 安徽省| 深水埗区| 东方市| 乐昌市| 靖江市| 土默特右旗| 唐河县| 岳普湖县| 金阳县| 利辛县| 万源市| 陵川县| 会同县| 横山县| 应用必备| 政和县| 封丘县| 十堰市| 黄石市| 宁波市| 阜南县| 望城县| 淮北市| 大庆市| 高雄县| 三台县| 湖北省| 灵武市| 凤凰县| 祁连县| 万盛区| 松桃| 栖霞市| 班玛县| 新源县|