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.

Importante

O reconhecimento de voz requer a identidade do pacote MSIX. As APIs Windows.Media.SpeechRecognition estão disponíveis apenas quando a sua aplicação é executada com identidade de pacote (empacotada ou empacotada com localização externa). As aplicações não embaladas não podem usar estas APIs.

APIs principais

Descrição geral

A SpeechRecognizer.Timeouts propriedade devolve um SpeechRecognizerTimeouts objeto com três valores configuráveis TimeSpan :

Property Description
TempoLimiteDeSilêncioInicial Quanto tempo o SpeechRecognizer fica à escuta de silêncio antes de concluir que não haverá fala e devolver um resultado vazio.
TempoLimiteFimDoSilêncio Durante quanto tempo o SpeechRecognizer fica à escuta de silêncio após a fala reconhecida antes de finalizar o resultado.
BabbleTimeout Durante quanto tempo o SpeechRecognizer continua a escutar sons ininteligíveis antes de assumir que a entrada de voz terminou e concluir a operação de reconhecimento.

Definir valores de timeout

// Set the initial silence timeout to 6 seconds.
speechRecognizer.Timeouts.InitialSilenceTimeout = TimeSpan.FromSeconds(6.0);

// Set the end silence timeout to 1.2 seconds.
speechRecognizer.Timeouts.EndSilenceTimeout = TimeSpan.FromSeconds(1.2);

// Set the babble timeout to 0 (infinite — keep listening).
speechRecognizer.Timeouts.BabbleTimeout = TimeSpan.FromSeconds(0);

Note

Os valores de tempo limite são definidos no SpeechRecognizer antes de iniciar a sessão de reconhecimento. As alterações após o início de uma sessão não têm efeito até à sessão seguinte.