版本 60 之后,非 HTTPS 网站将禁用 webkitSpeechRecognition。 这主要是出于开发目的的一个主要问题。有没有办法绕过/禁用此安全功能?
问题是,询问您是否要访问麦克风的弹出窗口永远不会显示在 HTTP 上,而是显示在 HTTPS 上。
为 DEV 设置 HTTPS 并不容易,所以我真的需要一种方法来绕过它。
最佳答案
简短的回答,不。你无法禁用它。
但是,如果您有 Windows,则可以通过 IIS 中的 localhost
托管它。有一个关于如何执行此操作的教程 here 。在 IIS 中注册后,您必须添加一些权限,以便您可以使用 localhost
在浏览器中查看。
如果您运行的是 Linux,则可以安装 Apache2 并将其放入 /var/www/public_html/{websitename}。
然后您只需通过浏览器通过 localhost< 访问它即可
。有一个关于安装 Apache here 的教程.
确实应该有一种方法可以让麦克风在处理本地文件时通过浏览器工作。不过,一旦设置了localhost
,使用起来就相对简单了。
关于google-chrome - Chrome 版本 60 语音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45574101/