1

我想通过管理无头 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 在这样的环境中运行?

4

0 回答 0