Condividi tramite


Impostare i timeout di riconoscimento vocale

Impostare per quanto tempo un riconoscimento vocale ignora il silenzio o i suoni non riconoscibili (babble) e continua l'ascolto dell'input vocale.

API importanti: Timeouts, SpeechRecognizerTimeouts

Impostare un timeout

In questo esempio vengono specificati diversi valori di timeout:

  • InitialSilenceTimeout: periodo di tempo in cui speechRecognizer rileva il silenzio (prima che siano stati generati risultati di riconoscimento) e presuppone che l'input vocale non sia imminente.
  • BabbleTimeout: periodo di tempo in cui SpeechRecognizer continua ad ascoltare suoni non riconoscibili (babble) prima che presupponga che l'input vocale sia terminato e finalizzi l'operazione di riconoscimento.
  • EndSilenceTimeout: periodo di tempo in cui SpeechRecognizer rileva il silenzio (dopo la generazione dei risultati del riconoscimento) e presuppone che l'input vocale sia terminato.

Nota I timeout possono essere impostati in base al riconoscitore.

 

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

Esempi