Establecimiento de tiempos de espera de reconocimiento de voz

Establezca cuánto tiempo un reconocedor de voz ignora el silencio o los sonidos irreconocibles (ruido de fondo) y continúa escuchando para recibir entrada de voz.

Importante

El reconocimiento de voz requiere la identidad del paquete MSIX. Las API Windows.Media.SpeechRecognition solo están disponibles cuando la aplicación se ejecuta con identidad de paquete (empaquetada o empaquetada con una ubicación externa). Las aplicaciones sin empaquetar no pueden usar estas API.

APIs clave

Visión general

La SpeechRecognizer.Timeouts propiedad devuelve un SpeechRecognizerTimeouts objeto con tres valores configurables TimeSpan :

Propiedad Description
InitialSilenceTimeout Cuánto tiempo permanece a la escucha el SpeechRecognizer antes de concluir que no se va a producir ningún discurso y finalizar con un resultado vacío.
EndSilenceTimeout Cuánto tiempo permanece a la escucha el SpeechRecognizer tras el reconocimiento de voz antes de finalizar el resultado.
BabbleTimeout Cuánto tiempo SpeechRecognizer sigue escuchando sonidos irreconocibles (babble) antes de asumir que la entrada de voz ha finalizado y finaliza la operación de reconocimiento.

Establecimiento de valores de tiempo de espera

// 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

Los valores de tiempo de espera se establecen en el SpeechRecognizer antes de iniciar la sesión de reconocimiento. Los cambios después de iniciar una sesión no tienen ningún efecto hasta la siguiente sesión.