Definir tempos limite de reconhecimento de fala

Defina o período durante o qual o reconhecedor de fala deve ignorar o silêncio ou sons difusos e continuar ouvindo a entrada de fala.

Importante

O reconhecimento de fala requer a identidade do pacote MSIX. As APIs Windows.Media.SpeechRecognition estão disponíveis somente quando seu aplicativo é executado com identidade de pacote (empacotado ou empacotado com localização externa). Aplicativos não empacotados não podem usar essas APIs.

APIs de chave

Visão geral

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

Propriedade Description
InitialSilenceTimeout Por quanto tempo o SpeechRecognizer detecta silêncio antes de concluir que não haverá fala e retornar um resultado vazio.
Tempo limite de fim de silêncio Por quanto tempo SpeechRecognizer aguarda silêncio após reconhecer a fala antes de finalizar o resultado.
BabbleTimeout Por quanto tempo o SpeechRecognizer continua ouvindo sons não reconhecíveis (balbucio) antes de presumir que a entrada de fala terminou e finalizar a operação de reconhecimento.

Definir valores de tempo limite

// 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 configurados no SpeechRecognizer antes de iniciar a sessão de reconhecimento. As alterações após iniciar uma sessão não têm efeito até a próxima sessão.