Définir des délais d’expiration de reconnaissance vocale

Définissez la durée pendant laquelle un module de reconnaissance vocale ignore le silence ou les sons non reconnaissables (babble) et continue d’écouter l’entrée vocale.

Important

La reconnaissance vocale nécessite l’identité du package MSIX. Les Windows.Media.SpeechRecognition API sont disponibles uniquement lorsque votre application s’exécute avec une identité de package (empaquetée ou empaquetée avec un emplacement externe). Les applications non empaquetées ne peuvent pas utiliser ces API.

API clés

Aperçu

La SpeechRecognizer.Timeouts propriété retourne un SpeechRecognizerTimeouts objet avec trois valeurs configurables TimeSpan :

Propriété Description
InitialSilenceTimeout Durée pendant laquelle SpeechRecognizer reste à l’écoute en cas de silence avant de conclure qu’aucune entrée vocale ne sera fournie et de renvoyer un résultat vide.
EndSilenceTimeout Durée pendant laquelle le SpeechRecognizer écoute le silence après avoir repéré une entrée vocale avant de finaliser le résultat.
BabbleTimeout Durée pendant laquelle le SpeechRecognizer continue à écouter des sons non reconnaissables (babble) avant de considérer qu’une entrée vocale a pris fin et de finaliser l’opération de reconnaissance.

Définir les valeurs de délai d’attente

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

Les valeurs de délai d’expiration sont définies sur le SpeechRecognizer avant de démarrer la session de reconnaissance. Les modifications après le démarrage d’une session n’ont aucun effet jusqu’à la prochaine session.