Définir des délais d’expiration de reconnaissance vocale

Définissez la durée pendant laquelle un module de reconnaissance vocale ignore le silence ou les sons non reconnaissables (babble) et continue d’écouter l’entrée vocale.

API importantes : Timeouts, SpeechRecognizerTimeouts

Définir un délai d’expiration

Ici, nous spécifions différentes valeurs de délai d’attente :

  • InitialSilenceTimeout : durée pendant laquelle un SpeechRecognizer détecte le silence (avant la génération de résultats de reconnaissance) et suppose que l’entrée vocale n’est pas à venir.
  • BabbleTimeout - Durée pendant laquelle un SpeechRecognizer continue d’écouter des sons non reconnaissables (babble) avant qu’elle suppose que l’entrée vocale a pris fin et finalise l’opération de reconnaissance.
  • EndSilenceTimeout : durée pendant laquelle un SpeechRecognizer détecte le silence (une fois les résultats de reconnaissance générés) et suppose que l’entrée vocale a pris fin.

Notez que les délais d’expiration peuvent être définis par module de reconnaissance.

 

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

Exemples