Udostępnij przez


Ustawianie limitów czasu rozpoznawania mowy

Ustaw, jak długo rozpoznawanie mowy ignoruje milczenie lub nierozpoznawalne dźwięki (babble) i kontynuuje nasłuchiwanie danych wejściowych mowy.

Ważne interfejsy API: Limity czasu, Limity czasu rozpoznawania mowy

Ustawianie limitu czasu

W tym miejscu określamy różne wartości limitów czasu :

  • InitialSilenceTimeout — czas, przez który funkcja SpeechRecognizer wykrywa milczenie (przed wygenerowaniem jakichkolwiek wyników rozpoznawania) i zakłada, że dane wejściowe mowy nie są nadchodzące.
  • BabbleTimeout — czas, przez który SpeechRecognizer nadal słucha nierozpoznanych dźwięków (babble), zanim uzna, że sygnał mowy się zakończył, i finalizuje operację rozpoznawania.
  • EndSilenceTimeout — czas, przez który funkcja SpeechRecognizer wykrywa milczenie (po wygenerowaniu wyników rozpoznawania) i przyjmuje, że dane wejściowe mowy zostały zakończone.

Uwaga Przekroczenia czasu można ustawić dla poszczególnych rozpoznawaczy.

 

// Set timeout settings.
recognizer.Timeouts.InitialSilenceTimeout = TimeSpan.FromSeconds(6.0);
recognizer.Timeouts.BabbleTimeout = TimeSpan.FromSeconds(4.0);
recognizer.Timeouts.EndSilenceTimeout = TimeSpan.FromSeconds(1.2);

Próbki