我webkitSpeechRecognition
以前是录制用户语音,使用SpeechSynthesisUtterance
speaks to the user,但是,系统对用户说话时,它也会录制语音。
如果我停止识别并重新启动,它会再次询问麦克风权限。是否有任何想法暂停识别并在讲话结束后恢复?
或者使用Recognition.stop()
并且Recognition.start()
没有再次询问麦克风许可?
我webkitSpeechRecognition
以前是录制用户语音,使用SpeechSynthesisUtterance
speaks to the user,但是,系统对用户说话时,它也会录制语音。
如果我停止识别并重新启动,它会再次询问麦克风权限。是否有任何想法暂停识别并在讲话结束后恢复?
或者使用Recognition.stop()
并且Recognition.start()
没有再次询问麦克风许可?
根据MDN , SpeechRecognition API 已经有这些方法:
SpeechRecognition.abort()
停止语音识别服务收听传入的音频,并且不尝试返回 SpeechRecognitionResult。
SpeechRecognition.start()
启动语音识别服务,收听传入的音频,以识别与当前 SpeechRecognition 关联的语法。
SpeechRecognition.stop()
停止语音识别服务收听传入的音频,并尝试使用目前捕获的音频返回 SpeechRecognitionResult。