我已经使用语音识别 API 几年了(没有什么太复杂的),但是大约一年没有使用之后它就不再在我的主 Chrome 浏览器中工作了:版本 77.0.3865.90(官方版本)(64 位)。
我在三个不同的网站上进行测试——两个是我自己的,第三个是Google 官方演示。在我的主 Chrome 浏览器中,没有检测到任何音频。与之相关的错误消息recognition.onerror
只是“无语音”。
当我使用 Chrome Canary 时,一切都运行正常。
我的 Mac 上连接了多个音频输入设备(包括内置麦克风),我尝试过将麦克风设置更改为每个设备。它们在 Chrome Canary 中都可以正常工作,但在常规 Chrome 中却无法正常工作。我还可以看到,MacOS 系统偏好设置中每个输入设备的输入级别都是标称的。
Chrome 确实要求访问麦克风,但在我接受后,没有检测到任何语音。我可以看到onstart
和onaudiostart
事件正在触发,但几秒钟后什么都没有,onerror
和onaudioend
事件又触发了。
然后我尝试清除浏览器缓存/设置并重新启动浏览器,但没有成功。我还尝试了访客窗口和隐身窗口(以及禁用所有扩展),但这些都不起作用。我最后尝试的是禁用所有更改的实验性标志,但没有成功。我不确定如何解决这个问题......
我是否遗漏了其他设置,可能该设置已被禁用或在某个地方(甚至在 MacOS 中)?
正如我提到的,我曾经在同一个浏览器中使用它,没有任何问题,但是大约一年没有使用它之后,它不知何故停止了检测音频。