- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用简单的语音文本检测和 webkitSpeechRecognition
。此代码在 Windows 桌面上运行良好。但是 - 在 Android Chrome 浏览器 - 开始检测时,Android 状态栏上的麦克风仅显示 1 或 2 秒。如果没有语音 Activity - 关闭并且语音识别停止。如果我在单击“开始”后确实说得很快,它会保持打开状态。有什么想法可以让 Android 麦克风始终可用吗?
if ('webkitSpeechRecognition' in window) {
var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.interimResults = true;
recognition.onstart = function () {
$("#status").html("Status: Recording...");
recognizing = true;
};
recognition.onerror = function (event) {
alert(event.error);
};
recognition.onend = function() {
recognizing = false;
};
recognition.onresult = function(event) {
var interim_transcript = '';
for (var i = event.resultIndex; i < event.results.length; ++i) {
if (event.results[i].isFinal) {
final_transcript += event.results[i][0].transcript;
} else {
interim_transcript += event.results[i][0].transcript;
}
}
final_transcript = capitalize(final_transcript);
$("#final_span").html(linebreak(final_transcript));
$("#interim_span").html(linebreak(interim_transcript));
};
}
最佳答案
当我尝试与 WebVR 建立免提交互时,我自己也在寻找解决方案。
https://codepen.io/bryik/pen/mErOOR?editors=0010至少只发出一次哔哔声,但经过一些测试后我注意到,每次点击/点击时识别的“哔哔声”都会再次触发。
旧资源给了我希望,annyang ( https://github.com/TalAter/annyang ) 可能有用:
https://github.com/cvan/webvr-holodeck/issues/22但在这里我猜它也只是调用
recognition.onend = function() {
console.info("voice recognition ended, restarting...");
recognition.start();
}
在 recognition.onend 回调中。所以在 android chrome 上你可能会每隔一秒遇到一次识别蜂鸣声......
最后,MDN 并没有真正说明是否可以在 android chrome 上进行连续识别(https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition),但我看到的每个示例都没有在 android 上提供连续模式(至少在 CyanogenMod Lollipop 上是这样) )
//如果你看看 https://www.microsoft.com/cognitive-services/en-us/speech-api 就编辑,他们以某种方式设法获得了持续的认可,但我在他们的源代码中找不到任何东西......
关于javascript - Android Chrome 上的 webkitSpeechRecognition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42134899/
每次演讲后是否需要创建新的 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 过程,然后它会在以下事
我是一名优秀的程序员,十分优秀!