- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们在 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/
每次演讲后是否需要创建新的 SpeechRecognition 实例? var recognition = new SpeechRecognition(); recognition.start();
我正在用 JavaScript 做 webkitSpeechRecognition,它做得很好,但我面临一个问题:我希望我的语音识别在始终加载页面时开始,并且在每个词之后,将其打印在控制台日志上。 即
我一直在制作几个使用 webkitspeechrecognition 的页面的原型(prototype)。我很快了解到你不能从文件加载这些,你必须从网络服务器提供它们。我正在使用 osx,所以我只是将
我正在尝试进行连续语音到文本的转录,但似乎无法让 webkitSpeechRecognition 像宣传的那样工作。即使我设置了 continuous = true 和 interimResults
Edge 声称支持 webkitSpeechRecognition,但它不起作用(讨论 here,在用于测试的网站上不起作用,例如 mozilla one,出现错误“识别时发生错误:语言不正确” -s
我有一个语音识别(使用 webkitSpeechRecognition)应用程序,它在独立的 chrome 浏览器上运行时效果很好。 我将我的应用程序转换为 Electron 包,它停止收听麦克风并发
我正在尝试使用 webkitSpeechRecognition 转录文本。我找到了这个例子: https://developers.google.com/web/updates/2013/01/Voi
我希望将语音识别添加到基于 Cordova 的应用程序中。对于 iOS 和 Android 应用程序,window.webkitSpeechRecognition 似乎未定义。 我能够在 Androi
迫不及待想尝试 Web Speech API .我完全从文章中复制了代码,我在你说话的地方遇到了问题,但在你再次说话之前没有任何反应。 [ fiddle :http://jsfiddle.net/w7
我正在制作一个机器人来听我的声音。 所以我做到了: this.recognition = new webkitSpeechRecognition(); 我可以这样做来开始聆听: this.recogn
最近(在过去的 1.5 周内)javascript 库 WebkitSpeechRecognition 拒绝正常工作。我已经测试了其他使用该库的 Electron 应用程序(evan cohen 的智
我正在使用简单的语音文本检测和 webkitSpeechRecognition。此代码在 Windows 桌面上运行良好。但是 - 在 Android Chrome 浏览器 - 开始检测时,Andro
似乎无法找到这个问题的明确答案。如果我去https://www.google.com/intl/en/chrome/demos/speech.html在 Android 4.1.1 上使用 Chrom
我们在 Chrome 中使用 webkitSpeechRecognition API。由于这是一个原型(prototype)应用程序,我们很高兴仅支持 Chrome,因此我们通过执行 window.h
Google Speech API 的每个逆向工程都需要一个 API key ,但 Chrome 能够调用服务器,似乎没有。这在内部如何运作? 是否可以将 API 用于任何类型的大规模语音转录? 最佳
我正在为 Chrome 使用 Google 的 Javascript SDK 语音识别 (webkitSpeechRecognition),我会自动打开 recognition 过程,然后它会在以下事
我是一名优秀的程序员,十分优秀!