我正在使用語音平臺微軟的運行時間,我正在使用SpVoice
界面來使運行時間說出我想要的語句。微軟語音API(SAPI)SpVoice停止功能的一種方式
要停止講話中期一句我創建了功能類似這樣的
public void StopSpeak()
{
try
{
Speaker.Speak("", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
}
catch (COMException ex)
{
}
}
但是當我運行此,而語音平臺是講我得到這個COM錯誤:
Exception from HRESULT: 0x80045006
我看着它這意味着波形設備很忙,我現在意識到,每當語音平臺忙於說一個句子時,我都會聽到這個錯誤。
使用SpVoice或Speech Platform Runtime附帶的任何其他接口或類別,是否有其他方法來停止語音中期句子?
謝謝。