Freigeben über


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 Zeitlimits

Hier geben wir verschiedene Timeoutswerte an:

  • InitialSilenceTimeout – Die Zeitspanne, die ein SpeechRecognizer die Stille erkennt (bevor Erkennungsergebnisse generiert werden) und davon ausgeht, dass keine Spracheingabe erfolgt.
  • 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, in der ein SpeechRecognizer eine Pause erkennt (nachdem Erkennungsergebnisse generiert wurden) und daraufhin davon ausgeht, dass die Spracheingabe beendet wurde.

Hinweis Timeouts können pro Erkenner 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