私は Microsoft の Speech Platform Run time を使用しています。SpVoice
インターフェイスを使用して、ランタイムに必要な文を話させています。
文の途中でスピーチを停止するには、このように関数を作成しました
public void StopSpeak()
{
try
{
Speaker.Speak("", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
}
catch (COMException ex)
{
}
}
しかし、Speech Platform が話しているときにこれを実行すると、次の com エラーが発生します。
Exception from HRESULT: 0x80045006
Microsoft で調べたところ、Wave デバイスがビジー状態であることがわかりました。Speech Platform が文を話すのにビジー状態になるたびに、このエラーが発生することに気付きました。
SpVoice または Speech Platform Runtime に付属するその他のインターフェイスまたはクラスを使用して、文の途中で音声を停止する他の方法はありますか?
ありがとう。