Chrome 语音识别 API 在一个浏览器中停止工作,但在 Canary (MacOS) 中可以工作

Chrome 语音识别 API 在一个浏览器中停止工作,但在 Canary (MacOS) 中可以工作

我已经使用语音识别 API 几年了(没有什么太复杂的),但是大约一年没有使用之后它就不再在我的主 Chrome 浏览器中工作了:版本 77.0.3865.90(官方版本)(64 位)。

我在三个不同的网站上进行测试——两​​个是我自己的,第三个是Google 官方演示。在我的主 Chrome 浏览器中,没有检测到任何音频。与之相关的错误消息recognition.onerror只是“无语音”。

当我使用 Chrome Canary 时,一切都运行正常。

我的 Mac 上连接了多个音频输入设备(包括内置麦克风),我尝试过将麦克风设置更改为每个设备。它们在 Chrome Canary 中都可以正常工作,但在常规 Chrome 中却无法正常工作。我还可以看到,MacOS 系统偏好设置中每个输入设备的输入级别都是标称的。

音频输入设备

Chrome 确实要求访问麦克风,但在我接受后,没有检测到任何语音。我可以看到onstartonaudiostart事件正在触发,但几秒钟后什么都没有,onerroronaudioend事件又触发了。

然后我尝试清除浏览器缓存/设置并重新启动浏览器,但没有成功。我还尝试了访客窗口和隐身窗口(以及禁用所有扩展),但这些都不起作用。我最后尝试的是禁用所有更改的实验性标志,但没有成功。我不确定如何解决这个问题......

我是否遗漏了其他设置,可能该设置已被禁用或在某个地方(甚至在 MacOS 中)?

正如我提到的,我曾经在同一个浏览器中使用它,没有任何问题,但是大约一年没有使用它之后,它不知何故停止了检测音频。

答案1

当然,我发完帖子后马上就会找到答案。禁用的 MacOS 设置:在“系统偏好设置”下的“安全和隐私”中,然后在“隐私”选项卡中,我在左侧列表中找到了“麦克风”,并注意到 Google Chrome 未被选中。一旦我选中该框并重新启动 Chrome,它就可以正常工作了。

macos 中的麦克风访问

希望这能帮助遇到此问题的人!

相关内容