【问题标题】:Web speech recognition is blocked - possibly a security policy violation?网络语音识别被阻止 - 可能违反安全策略?
【发布时间】:2020-10-22 17:21:47
【问题描述】:

我已经在应用程序中实现了网络语音 api (webkitSpeechRecognition),它在本地运行 (localhost) 时按预期工作。一旦部署到共享测试服务器,它一开始侦听就会抛出“不允许”错误。我认为这意味着存在阻止它接受输入的安全违规行为。但是,该站点是 HTTPS 并且完全安全(有效证书,没有不安全的混合内容)。它不是在 Iframe 中运行的。

从来没有提示我允许使用麦克风。我已经尝试在 Chrome 中将麦克风访问设置为“允许”该站点。我在 Windows 10 上使用最新的 Chrome 浏览器。

有人知道如何从这个 API 中获取更详细的错误信息吗?有没有人在尝试实现这个 API 时遇到过类似的问题?

谢谢!

【问题讨论】:

    标签: javascript webspeech-api


    【解决方案1】:

    有一个 Feature-Policy HTTP 标头可以禁用页面上的麦克风使用(以及许多其他事情)。它恰好设置在我看不到它的 Web 服务器级别。

    Feature-Policy: camera 'none'; geolocation 'none'; microphone 'self'; usb 'none';
    

    【讨论】:

      猜你喜欢
      • 2012-04-22
      • 1970-01-01
      • 2021-12-02
      • 2021-04-02
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 2021-08-12
      相关资源
      最近更新 更多