次の方法で共有


音声認識のタイムアウトを設定する

音声認識エンジンが無音または認識できない音 (babble) を無視し、音声入力のリッスンを続ける時間を設定します。

重要な API: TimeoutsSpeechRecognizerTimeouts

タイムアウトを設定する

ここでは、さまざまなタイムアウト値 を指定します

  • InitialSilenceTimeout - SpeechRecognizer が無音を検出し (認識結果が生成される前)、音声入力が近付かないと想定する時間の長さ。
  • BabbleTimeout - SpeechRecognizer が認識できない音 (babble) を聞き続けてから、音声入力が終了し、認識操作が終了したと見なす時間。
  • EndSilenceTimeout - SpeechRecognizer が無音を検出し (認識結果が生成された後)、音声入力が終了したと想定する時間の長さ。

手記 タイムアウトは認識エンジンごとに設定できます。

 

// Set timeout settings.
recognizer.Timeouts.InitialSilenceTimeout = TimeSpan.FromSeconds(6.0);
recognizer.Timeouts.BabbleTimeout = TimeSpan.FromSeconds(4.0);
recognizer.Timeouts.EndSilenceTimeout = TimeSpan.FromSeconds(1.2);
  • 音声での対話

サンプル