Konuşma tanıma zaman aşımlarını ayarlama

Konuşma tanıma sisteminin ne kadar süre boyunca sessizliği veya anlamsız sesleri yoksayacağını ve konuşma girişini dinlemeye devam edeceğini ayarlayın.

Important

Konuşma tanıma için MSIX paket kimliği gerekir. Windows.Media.SpeechRecognition API’leri, yalnızca uygulamanız paket kimliğiyle (paketlenmiş veya dış konumla paketlenmiş olarak) çalıştığında kullanılabilir. Paketlenmemiş uygulamalar bu API'leri kullanamaz.

Anahtar API'leri

Genel Bakış

özelliği, SpeechRecognizer.Timeouts üç yapılandırılabilir SpeechRecognizerTimeouts değere sahip bir TimeSpan nesne döndürür:

Mülkiyet Description
InitialSilenceTimeout Hiçbir konuşmanın SpeechRecognizer gelmeyeceği sonucuna varmadan ve boş bir sonucu kesinleştirmeden önce sessizliğin ne kadar süreyle dinleneceği.
EndSilenceTimeout Konuşmayı tanımadan SpeechRecognizer sonra, sonucu sonlandırmadan önce sessizliği ne kadar süreyle dinler?
BabbleTimeout Konuşma girişinin SpeechRecognizer sona erdiğini ve tanıma işlemini sonlandırdığını varsaymadan önce tanınmayan sesleri (babble) dinlemeye ne kadar süre devam eder?

Zaman aşımı değerlerini ayarlama

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

Zaman aşımı değerleri, tanıma oturumunu başlatmadan önce SpeechRecognizer üzerinde ayarlanır. Oturumu başlattıktan sonra yapılan değişikliklerin bir sonraki oturuma kadar hiçbir etkisi olmaz.