Impostare i timeout per il riconoscimento vocaleSet speech recognition timeouts

Imposta l'intervallo di tempo in cui lo strumento di riconoscimento vocale ignora il silenzio o i suoni irriconoscibili e rimane in ascolto dell'input vocale.Set how long a speech recognizer ignores silence or unrecognizable sounds (babble) and continues listening for speech input.

API importanti : timeout, SpeechRecognizerTimeoutsImportant APIs : Timeouts, SpeechRecognizerTimeouts

Impostare un timeoutSet a timeout

In questo caso, vengono specificati diversi valori di timeout :Here, we specify various Timeouts values:

  • InitialSilenceTimeout - Intervallo di tempo durante il quale uno SpeechRecognizer rileva il silenzio (prima che vengano generati i risultati del riconoscimento) e presuppone che non arrivi altro input vocale.InitialSilenceTimeout - The length of time that a SpeechRecognizer detects silence (before any recognition results have been generated) and assumes speech input is not forthcoming.
  • BabbleTimeout - Intervallo di tempo durante il quale uno SpeechRecognizer continua a restare in ascolto di suoni irriconoscibili (babble) prima di dedurre che l'input vocale sia terminato e di completare l'operazione di riconoscimento.BabbleTimeout - The length of time that a SpeechRecognizer continues to listen to unrecognizable sounds (babble) before it assumes speech input has ended and finalizes the recognition operation.
  • EndSilenceTimeout - Intervallo di tempo durante il quale uno SpeechRecognizer rileva il silenzio (dopo la generazione dei risultati del riconoscimento) e presuppone che l'input vocale sia terminato.EndSilenceTimeout - The length of time that a SpeechRecognizer detects silence (after recognition results have been generated) and assumes speech input has ended.

Nota I timeout possono essere impostati in base al riconoscimento.Note Timeouts can be set on a per-recognizer basis.

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

EsempiSamples