我们在 Chrome 中使用 webkitSpeechRecognition API。由于这是一个原型应用程序,我们很高兴仅支持 Chrome,因此我们通过window.hasOwnProperty('webkitSpeechRecognition')
检查来检测对 API 的支持(如Google 所建议的那样)。这很高兴在 Firefox 中失败,但新的 Opera(基于 webkit)报告它确实具有该属性。而且,事实上,所有代码都按预期运行,除了……没有任何事件被触发,没有声音被记录下来。
所以,我的问题是:我可以让它以某种方式工作吗?它是否需要一些特殊的权限或设置?
或者,有没有办法(除了好的旧浏览器嗅探)来检测对 webkitSpeechRecognition 的正确、有效的支持?