Как перезапустить webkitSpeechRecognition без запроса разрешения микрофона? - PullRequest
0 голосов
/ 20 апреля 2019

Я использовал webkitSpeechRecognition для записи голоса пользователя, а использование SpeechSynthesisUtterance говорит с пользователем, однако существует проблема, когда система, говорящая с пользователем, также будет записывать голос.

Если я остановлю распознавание и перезапущу, он снова запросит разрешение микрофона. Если у него есть какие-либо идеи, чтобы приостановить признание и возобновить, когда речь закончится?

или использование Recognition.stop() и Recognition.start() без повторного запроса разрешения микрофона?

1 Ответ

0 голосов
/ 20 апреля 2019

В соответствии с MDN API-интерфейс SpeechRecognition уже имеет следующие методы:

SpeechRecognition.abort()

Останавливает службу распознавания речи от прослушивания входящего аудио и нене пытается вернуть SpeechRecognitionResult.

SpeechRecognition.start()

Запускает службу распознавания речи, прослушивающую входящее аудио, с целью распознавания грамматик, связанных с текущим SpeechRecognition.

SpeechRecognition.stop()

Останавливает службу распознавания речи от прослушивания входящего звука и пытается вернуть SpeechRecognitionResult, используя звук, захваченный до сих пор.

...