ContinuousRecognitionSession.StartAsyncメソッドでこの例外が発生し続ける:「操作がオブジェクトの現在の状態のため有効ではありません」 SpeechRecognizerオブジェクトが「アイドル」状態の場合でも以下のコードスニペット例外:オブジェクトの現在の状態のため、操作が無効です。 UWPアプリケーションの音声認識装置オブジェクト
if (SpeechRecognizer.State == SpeechRecognizerState.Idle)
{
await SpeechRecognizer.ContinuousRecognitionSession.StartAsync();
}
がここにあるhttps://msdn.microsoft.com/en-us/windows/uwp/input-and-devices/enable-continuous-dictationその音声認識がStartAsync()を呼び出すために「アイドル」状態である必要があります言及しました。ここで何が間違っていますか?
投稿したコードは間違いなく正しいです。これらのコードでのみ問題を再現するのは難しいです。あなたは[mcve]を共有していただけますか?また、公式の[音声認識と合成のサンプル](https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/SpeechRecognitionAndSynthesis)で試してみましたか?同じ問題がありますか? –
私は他の部分のコードがこれで何かをしなければならないとは思わない。これは、ボタンをクリックするだけのコードです。私は、連続音声認識を開始するためにStartAsync()を呼びたいクリックの簡単なボタンを持っています。あなたが共有している他のサンプルもチェックしたところ、同じコードが見つかりました。 –
デバッグが混在している(管理対象とネイティブがオンの場合)この例外が発生します。サンプルコードにこの問題はありません。 –