私のアプリは複数回呼び出しSpeechSynthesizer.SpeakTextAsync
ているため、ほとんどのテキストは話される前にキューに追加されます。ユーザーがスピーチをキャンセルし、まだキューにあるすべてのものを破棄できるようにしたいと考えています。
SpeechSynthesizer.CancelAll
どちらかまたはいずれかを呼び出してみSpeechSynthesizer.Dispose
ましたが、いずれかのメソッドが呼び出されたときにアプリがクラッシュします。
Windows Phone 8 での音声合成のキャンセルを見てきましたが、アプリが複数の音声をキューに追加するため、Task.Cancel
機能していないようです。