Nastavení časových limitů rozpoznávání řeči

Nastavte, jak dlouho rozpoznávání řeči ignoruje ticho nebo nerozpoznatelné zvuky (babble) a pokračuje v poslechu hlasového vstupu.

Important

Rozpoznávání řeči vyžaduje identitu balíčku MSIX. Rozhraní API Windows.Media.SpeechRecognition jsou dostupná pouze když vaše aplikace běží s identitou balíčku (v balíčku nebo v balíčku s externím umístěním). Nevybalené aplikace nemůžou tato rozhraní API používat.

Klíčová rozhraní API

Přehled

Vlastnost SpeechRecognizer.Timeouts vrátí SpeechRecognizerTimeouts objekt se třemi konfigurovatelnými TimeSpan hodnotami:

Vlastnictví Description
InitialSilenceTimeout Jak dlouho SpeechRecognizer naslouchá tichu, než dojde k závěru, že nepřichází žádný hlasový vstup, a vytvoří prázdný výsledek.
EndSilenceTimeout Jak dlouho SpeechRecognizer čeká na ticho po rozpoznání řeči, než uzavře výsledek.
BabbleTimeout Jak dlouho bude SpeechRecognizer naslouchat nerozpoznaným zvukům (babble), než systém usoudí, že řečový vstup skončil, a ukončí rozpoznávání.

Nastavení hodnot časového limitu

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

Hodnoty časového limitu jsou nastavené na SpeechRecognizer před zahájením relace rozpoznávání. Změny po spuštění relace nemají žádný účinek až do další relace.