我想按照教程 here 设计一个收听语音命令的 ionic 应用程序
但是,如果在我的计算机上使用 var recognition = new webkitSpeechRecognition(); 进行测试,该应用程序似乎可以识别麦克风上的语音命令;//To Computer
命令。但是看到这个 post我将命令替换为
var recognition = new SpeechRecognition();//到设备
但这似乎不适用于我的 Android 设备.. 有没有人遇到同样的问题 SpeechRecognitionPlugin ? 请分享您的想法和评论...谢谢
最佳答案
超时解决方法对我不起作用。但是,我确实注意到,如果我在哔哔声后立即讲话,我会得到几乎 100% 的结果。如果找不到单词,我会向用户添加提示。
这是一个基于我的方法的例子:
var recording = false;
var spokenInput = '';
function startRecognition() {
if (!recording) {
recording = true;
spokenInput = '';
var recognition = new SpeechRecognition();
recognition.onresult = function(event) {
if (event.results.length > 0) {
spokenInput = event.results[0][0].transcript;
}
};
recognition.onend = function() {
recording = false;
if (spokenInput) {
alert(spokenInput);
} else {
alert('For best results, try speaking immediately after the beep!');
}
};
setTimeout(function() {
recognition.stop();
}, 6000); // Force stop after 6 seconds
recognition.start();
}
}
关于javascript - ionic 应用程序无法识别 Android 手机中的语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37158366/