我正在使用内置于.NET 4中的TTS进行游戏,并且希望语音立即发生,但是在我打电话说话时以及获取音频时会遇到延迟。使用System.Speech.Synthesis时尽量减少延迟
我正在开发一个简单的向下计时器,它可以关闭最后五秒钟和完成(5 ... 4 ... 3 ... 2 ... 1 ...完成),但是当屏幕随着新时间更新,TTS滞后,每次调用都会变得更糟。我尝试使用SpeakAsync,但这只会让事情变得更糟。目前,Speak在UI线程之外被调用(在Timer Tick事件处理程序中)。
有没有一种方法来最大限度地减少这种滞后,如预先计算语音并缓存它或创建某种特殊的TTS线程?