Partilhar via


Definir os tempos de espera para reconhecimento de fala

Defina durante quanto tempo um reconhecedor de fala ignora o silêncio ou sons irreconhecíveis (balbuciar) e continua a ouvir a entrada da fala.

APIs importantes: Timeouts, SpeechRecognizerTimeouts

Defina um tempo limite

Aqui, especificamos vários valores de Timeout :

  • InitialSilenceTimeout - O tempo que um Reconhecedor de Fala deteta silêncio (antes de quaisquer resultados de reconhecimento terem sido gerados) e assume que a entrada de voz não está a acontecer.
  • BabbleTimeout - O tempo que um Reconhecedor de Fala continua a ouvir sons irreconhecíveis (balbucio) antes de assumir que a entrada de fala terminou e finalizar a operação de reconhecimento.
  • EndSilenceTimeout - O tempo em que um Reconhecedor de Fala deteta silêncio (depois de os resultados de reconhecimento terem sido gerados) e assume que a entrada de fala terminou.

Nota Os tempos de espera podem ser definidos por reconhecedor.

 

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

Amostras