Javascript 流星语音识别&;手机语音文本转换

Javascript 流星语音识别&;手机语音文本转换,javascript,mobile,meteor,speech-recognition,Javascript,Mobile,Meteor,Speech Recognition,我的目标是使用Meteor获得一些语音到文本识别。我知道大多数设备键盘都有一个麦克风按钮,可以将语音转换为文本,但我想避免让用户的键盘弹出 为此:我一直在尝试使用webKitSpeechRecognition。我把它放在桌面上就可以了。但是当我在手机上导航到我的本地主机,或者在手机上实际构建应用程序(Android Galaxy s5)时,奇怪的事情开始发生 导航到本地主机时: 我没有让最终的文本像在桌面上那样出现,而是得到了我的识别对象所想的每一次迭代。例如:如果我说:“你好,斯塔克”。 我得

我的目标是使用Meteor获得一些语音到文本识别。我知道大多数设备键盘都有一个麦克风按钮,可以将语音转换为文本,但我想避免让用户的键盘弹出

为此:我一直在尝试使用webKitSpeechRecognition。我把它放在桌面上就可以了。但是当我在手机上导航到我的本地主机,或者在手机上实际构建应用程序(Android Galaxy s5)时,奇怪的事情开始发生

导航到本地主机时: 我没有让最终的文本像在桌面上那样出现,而是得到了我的识别对象所想的每一次迭代。例如:如果我说:“你好,斯塔克”。 我得到:“hellohellohello stackhello stack”

启动移动应用程序时: 麦克风从不打开。我的console.log都没有通过,也没有发生任何事情

。以下是相关部分。其他一切都是相当标准的流星模板

    recognition = new webkitSpeechRecognition();
    recognition.continuous = true;
    recognition.interimResults = true;
    Session.set('final_span','')
    Session.set('interim_span','')
    final_transcript='';


    recognition.onstart = function() {
      Session.set('listening',true)
      recognizing = true;
      console.log('started')
    }

    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;
           }
         }
         Session.set('final_span',final_transcript)
         Session.set('interim_span',interim_transcript);
    }
recognition=new-webkitSpeechRecognition();
识别。连续=正确;
recognition.interimResults=true;
Session.set('final_span','')
Session.set('middial_span','')
最终成绩单=“”;
recognition.onstart=函数(){
Session.set('listening',true)
识别=正确;
console.log('started')
}
recognition.onresult=函数(事件){
var临时_转录本=“”;
对于(var i=event.resultIndex;i
我已经为我寻找了解决这个问题的软件包,但没有找到任何有效的


TLDR:了解如何使用Meteor在移动设备上进行语音识别

你找到答案了吗?@Ruby-没有。离开这个项目。