最近項目中用到TTS 文本轉語音播放,其中一個模板涉及到語音導航的需求,舉例,1>>請選擇您的支付方式 2>>請選擇支付寶或微信支付 3.>>請打開支付寶掃碼 等等 相似這種。微信
以前架構中已經包含了 TTS 一塊,且採用異步播放的方式。可是在實際中咱們的導航會存在,熟悉的客戶不須要聽取太詳細的語音,或者語音跟用戶操做不一樣步。那就是幾十臺設備在那邊一直不停的亂叫。架構
以前查了不少資料說 TTS 只有暫停跟繼續 沒有中斷或終止。具體的網上舉例本身看吧,這裏只是講下需求與實現,固然也不是具體實現。異步
廢話很少說看步驟:測試
1.引用 System.Speech;微信支付
2.看下面代碼,思路是,定義全局 SpeechSynthesizer 變量,每次播放前釋放 資源,同時再新起資源進行下一句的播放。3d
我的測試能夠知足 TTS 中斷blog