我想通过管理无头 Playwright 浏览器,从 Node.js 应用程序使用 Google Chrome 内置的 webkitSpeechRecognition API。如果我从我的机器上运行应用程序,此设置工作正常:
- Playwight 浏览器打开,我可以访问该
window.webkitSpeechRecognition
对象 - SpeechRecognition 成功初始化:
recognition = new SpeechRecognition()
- 然后我可以调用
recognition.start()
方法 - 并且我可以收听
recognition.onresult
捕获语音的事件作为例外。
但是,如果我在 dockerized 环境中运行相同的应用程序,一切都会按预期工作(webkitSpeechRecognition 已成功初始化并启动),但recognition.onresult
完全无声。
我也在监听这些recognition.onerror
事件,但没有得到任何有用的信息来说明为什么我没有得到任何结果。
有人有任何信息可用于解决此问题吗?也许有某种安全规则禁止此 API 在这样的环境中运行?