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);
Verwandte Artikel
Beispiele
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
Windows developer