我正在使用 Microsoft 的 Speech Platform Run time,我正在使用SpVoice
界面让运行时说出我想要的句子。
为了停止演讲中的句子,我创建了这样的函数
public void StopSpeak()
{
try
{
Speaker.Speak("", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
}
catch (COMException ex)
{
}
}
但是当我在语音平台说话时运行它时,我得到了这个 com 错误:
Exception from HRESULT: 0x80045006
我通过微软查了一下,这意味着 wave 设备很忙,我现在意识到每次语音平台忙于说一个句子时我都会收到这个错误。
是否有其他方法可以使用 SpVoice 或 Speech Platform Runtime 附带的任何其他接口或类来停止语音中间句子?
谢谢。