gpt4 book ai didi

javascript - 支持 Opera 中的 webkitSpeechRecognition API

转载 作者:可可西里 更新时间:2023-11-01 01:34:23 28 4
gpt4 key购买 nike

我们在 Chrome 中使用 webkitSpeechRecognition API。由于这是一个原型(prototype)应用程序,我们很高兴仅支持 Chrome,因此我们通过执行 window.hasOwnProperty('webkitSpeechRecognition') 检查(如 suggested by Google)来检测对该 API 的支持。这在 Firefox 中失败了,但新的 Opera(基于 webkit)报告它确实具有该属性。而且,事实上,所有代码都按预期运行,除了......没有触发任何事件,也没有记录任何声音。

所以,我的问题是:我能否让它以某种方式工作?它是否需要一些特殊的权限或设置?

或者,是否有一种方法(除了良好的旧浏览器嗅探)来检测对 webkitSpeechRecognition 的正确、有效的支持?

最佳答案

目前只有 google chrome 有通过流进行语音识别的 API(他们有 google sppeech API)。

如果您将使用 https://www.google.com/intl/en/chrome/demos/speech.html在 Opera 上,它会告诉您需要 Chrome25+ 才能执行此操作。

根据 http://caniuse.com/#feat=speech-recognition Opera webkit 支持此功能,但目前无法使用。 Opera 没有任何可以即时翻译它的 API 服务。现在他们的浏览器中只有占位符功能,也许将来他们会做到,不,它不起作用。

* 已编辑 *

Google 示例如何确定它是否有效。

// checking by google
if (!('webkitSpeechRecognition' in window)) {
console.log('GOOGLE: not working on this browser');
} else {
console.log('GOOGLE: working');
}

//your way
if (window.hasOwnProperty('webkitSpeechRecognition')) {
console.log('YOUR: working');
} else {
console.log('YOUR: not working on this browser');
}

关于javascript - 支持 Opera 中的 webkitSpeechRecognition API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741560/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com