Web语音识别自动断开连接

Web语音识别自动断开连接,web,speech-recognition,microphone,Web,Speech Recognition,Microphone,所以我有一个项目,我需要做一个基于网络的虚拟助手。 问题是,如果麦克风在5秒钟内听不到声音,Web语音识别Api会自动断开麦克风的连接(因此我需要将其重新打开)。 我的问题是如何保持麦克风处于活动状态,以便在我说唤醒词时,它使用下一个识别结果作为命令。 *额外解释: -麦克风应该一直在听,这样当我说唤醒词时,它就能听到。 -如果我大约5秒钟没有说话,麦克风就会断开,所以我需要手动将其重新打开(如何摆脱这种自动断开?) 谢谢 根据您的浏览器以及如果有任何选项卡试图访问您的麦克风,将SpeechRe

所以我有一个项目,我需要做一个基于网络的虚拟助手。 问题是,如果麦克风在5秒钟内听不到声音,Web语音识别Api会自动断开麦克风的连接(因此我需要将其重新打开)。 我的问题是如何保持麦克风处于活动状态,以便在我说唤醒词时,它使用下一个识别结果作为命令。 *额外解释: -麦克风应该一直在听,这样当我说唤醒词时,它就能听到。 -如果我大约5秒钟没有说话,麦克风就会断开,所以我需要手动将其重新打开(如何摆脱这种自动断开?)
谢谢

根据您的浏览器以及如果有任何选项卡试图访问您的麦克风,将SpeechRecognition对象设置为continuous应该可以工作

请使用下面的代码作为参考。SpeechRecognition正在设置语音识别

window.SpeechRecognition=window.SpeechRecognition | | window.webkitSpeechRecognition;
const recognition=新的SpeechRecognition();
识别。连续=正确;
您还可以为识别断开连接时添加事件侦听器,并启动web语音api的识别

recognition.addEventListener('end',()=>{
识别。开始();
});
这还包括存储连续的临时单词

这在Chrome浏览器上对我很有效

如果将识别设置为continuous不起作用,您可能必须从浏览器选项卡中取出麦克风,对计算机上的其他服务进行故障排除