Festlegen von Timeouts für die Spracherkennung

Legen Sie fest, wie lange eine Spracherkennung Stille oder nicht erkennbare Geräusche (Babble) ignoriert und weiterhin Spracheingaben überwacht.

Wichtige APIs: Timeouts, SpeechRecognizerTimeouts

Festlegen eines Timeouts

Hier geben wir verschiedene Timeoutswerte an:

  • InitialSilenceTimeout – Die Zeitspanne, die ein SpeechRecognizer stillt (bevor Erkennungsergebnisse generiert wurden) und davon ausgeht, dass die Spracheingabe nicht angezeigt wird.
  • BabbleTimeout - Die Zeitdauer, die ein SpeechRecognizer weiterhin auf unerkennbare Sounds (Babble) hört, bevor davon ausgegangen wird, dass die Spracheingabe beendet wurde und den Erkennungsvorgang abgeschlossen.
  • EndSilenceTimeout – Die Zeitspanne, die ein SpeechRecognizer still erkennt (nachdem Erkennungsergebnisse generiert wurden) und davon ausgeht, dass die Spracheingabe beendet wurde.

HinweisTimeouts können pro Erkennung festgelegt werden.

 

// Set timeout settings.
recognizer.Timeouts.InitialSilenceTimeout = TimeSpan.FromSeconds(6.0);
recognizer.Timeouts.BabbleTimeout = TimeSpan.FromSeconds(4.0);
recognizer.Timeouts.EndSilenceTimeout = TimeSpan.FromSeconds(1.2);

Beispiele