Time-outs voor spraakherkenning instellen

Stel in hoelang een spraakherkenning stilte of onherkenbare geluiden (babble) negeert en blijft luisteren naar spraakinvoer.

Important

Voor spraakherkenning is een MSIX-pakketidentiteit vereist. De Windows.Media.SpeechRecognition API’s zijn alleen beschikbaar als uw app wordt uitgevoerd met een pakketidentiteit (verpakt of verpakt met een externe locatie). Uitgepakte apps kunnen deze API's niet gebruiken.

Sleutel-API's

Overview

De SpeechRecognizer.Timeouts eigenschap retourneert een SpeechRecognizerTimeouts object met drie configureerbare TimeSpan waarden:

Property Description
InitialSilenceTimeout Hoe lang SpeechRecognizer naar stilte luistert voordat wordt vastgesteld dat er geen spraak meer komt en een leeg resultaat wordt geretourneerd.
EndSilenceTimeout De duur dat de SpeechRecognizer op stilte wacht nadat spraak is herkend voordat het resultaat wordt vastgesteld.
BabbleTimeout Hoelang het SpeechRecognizer blijft luisteren naar onherkenbare geluiden (babble) voordat wordt aangenomen dat spraakinvoer is beëindigd en de herkenningsbewerking wordt voltooid.

Time-outwaarden instellen

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

Time-outwaarden worden ingesteld op de SpeechRecognizer voordat u de herkenningssessie start. Wijzigingen na het starten van een sessie hebben geen effect tot de volgende sessie.