Definir tempos limite de reconhecimento de fala
Defina por quanto tempo um reconhecedor de fala ignora o silêncio ou sons irreconhecíveis (balbucio) e continua ouvindo a entrada de fala.
APIs importantes: Timeouts, SpeechRecognizerTimeouts
Definir um tempo limite
Aqui, especificamos vários valores de Timeouts:
- InitialSilenceTimeout - O período de tempo que um SpeechRecognizer detecta o silêncio (antes que qualquer resultado de reconhecimento tenha sido gerado) e pressupõe que a entrada de fala não está disponível.
- BabbleTimeout - O período de tempo que um SpeechRecognizer 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 período de tempo que um SpeechRecognizer detecta o silêncio (após a geração dos resultados do reconhecimento) e pressupõe que a entrada de fala terminou.
Observação Os tempos limite 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);
Artigos relacionados
Amostras
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Windows developer