我正在使用內置於.NET 4中的TTS進行遊戲,並且希望語音立即發生,但是在我打電話說話時以及獲取音頻時會遇到延遲。使用System.Speech.Synthesis時儘量減少延遲
我正在開發一個簡單的向下計時器,它可以關閉最後五秒鐘和完成(5 ... 4 ... 3 ... 2 ... 1 ...完成),但是當屏幕隨着新時間更新,TTS滯後,每次調用都會變得更糟。我嘗試使用SpeakAsync,但這隻會讓事情變得更糟。目前,Speak在UI線程之外被調用(在Timer Tick事件處理程序中)。
有沒有一種方法來最大限度地減少這種滯後,如預先計算語音並緩存它或創建某種特殊的TTS線程?