我想在許多語言中使用很多聲音進行文本到語音轉換。如何在WPF中立即暫停SpVoice?
我試過SpeechSynthesizer
(Ref:System.Speech),但它只允許2個英文聲音。從微軟網站安裝6個英語聲音後,我仍然無法獲得任何其他聲音。
我改爲SpVoice
(Ref:Microsoft Speech Object Library)。 SpVoice可以識別我剛安裝的6個聲音。問題是當我撥打spVoice.Pause()
時,它總是延遲0.5秒,然後才完全停止說話。我也嘗試爲SpVoice設置AlertBoundary
,但它沒有幫助。
SpeechSynthesizer可以立即暫停SpeakAsyncCancelAll
,但僅適用於默認語音。
謝謝。其實,我異步使用spVoice。我不認爲這是一個解決方案。 –