Ange tidsgränser för taligenkänning

Ange hur länge en taligenkännare ignorerar tystnad eller oigenkännliga ljud (babbel) och fortsätter att lyssna efter talinmatning.

Important

Taligenkänning kräver MSIX-paketidentitet. Windows.Media.SpeechRecognition API:erna är endast tillgängliga när din app körs med paketidentitet (paketerad eller paketerad med extern plats). Uppackade appar kan inte använda dessa API:er.

Nyckel-API:er

Översikt

Egenskapen SpeechRecognizer.Timeouts returnerar ett SpeechRecognizerTimeouts objekt med tre konfigurerbara TimeSpan värden:

Property Description
InitialSilenceTimeout Hur länge SpeechRecognizer lyssnar efter tystnad innan den konstaterar att inget tal kommer och slutför med ett tomt resultat.
EndSilenceTimeout Hur länge SpeechRecognizer lyssnar efter tystnad efter igenkänt tal innan det fastställer resultatet.
BabbleTimeout Hur länge SpeechRecognizer fortsätter att lyssna efter oigenkännliga ljud (babbel) innan det antar att talinmatningen har upphört och slutför igenkänningen.

Ange tidsgränsvärden

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

Tidsgränsvärden anges på SpeechRecognizer innan du startar igenkänningssessionen. Ändringar efter att en session har startats har ingen effekt förrän nästa session.