2016-12-25 22 views
5

girdisi olmadan bir süre geçtikten sonra dinlemeyi durdurur Web konuşma API'sini kullanıyorum, ancak herhangi bir vokal girişi olmadan bir dakika (bir dakika veya 2) geçtikten sonra, dinlemeyi tamamen durdurur. Bunu biliyorum çünkü ayrışmış metnini konsola kaydettim, ancak bir iki dakika konuşmadığım zaman bunu yapmayı bırakıyor.Web konuşma API'si,

Bunu düzeltmenin bir yolu var mı?

cevap

2

end olayını dinleyebilir ve ardından SpeechRecognition nesnesindeki tanıma yeniden başlatabilirsiniz.

Tanıma işlemini yeniden başlatmanız gerektiğinde (ve yeniden başlatılmayacaksa) karar vermek için (onend olay işleyicide) bir boole bayrağı kullanmalısınız.

Bunun için tanıma ile ilgili diğer etkinlikleri kullanabilirsiniz.

E.g. hiçbir ses konuşma tespit edilirse

1. onstart 
2. onaudiostart 

    (only if sound/speech is detected) 
3. onsoundstart 
4. onspeechstart 

, sadece ilk 2 tetiklenecek ve sonra, bazı zaman aşımı sonra mukabil end olaylar (ters sırada): Krom tanıma başlatıldığında aşağıdaki olay işleyicileri tetikler.