javascript - ionic 应用程序无法识别 Android 手机中的语音

标签 javascript android cordova ionic-framework speech-recognition

我想按照教程 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/

相关文章:

javascript - 连接已创建但未找到

android - Cordova : Unable to install apk after upgrading android to 5. 1.1 Nexus 5

javascript - ASP.NET MVC RegisterModel 与接口(interface)

javascript - 识别带有一个异步函数调用的嵌套 FOR 循环和 IF 语句何时完成

android - 如何在android中制作一条线的动画?

java - 将数据导入 SQLite Android 应用程序数据库

android - 图形布局引发问题

由于嵌入式浏览器,Android Facebook 分享对话框阻止登录

javascript - 在 :keydown event with Enter Key in svelte 上

javascript - 在小型设备上单击切换按钮时,Bootstrap 导航栏将消失