2016-12-25 5 views
5

Я использую API веб-речи, но через некоторое время проходит (минута или 2) без какого-либо вокального входа, он полностью прекращает прослушивание. Я знаю это, потому что у меня он записывает свой анализируемый текст на консоль, однако он прекращает это делать, когда я не говорю ни минуты, ни минуты.API веб-речи прекращает прослушивание через некоторое время без ввода

Есть ли способ исправить это?

ответ

2

Вы можете прослушивать событие end, а затем перезапустить распознавание объекта SpeechRecognition.

Вы должны использовать логический флаг для принятия решения (в обработчике событий onend), когда перезапустить распознавание (а когда не перезапускаться).

Для этого можно использовать другие события, связанные с распознаванием.

E.g. Chrome запускает следующие обработчики событий при запуске распознавания:

1. onstart 
2. onaudiostart 

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

Если звук речи не обнаружен, первый 2 будет срабатывать только, а затем, после некоторого промежутка времени, соответствующие end события (в обратном порядке).