Javascript 平板电脑上的语音文本转换

Javascript 平板电脑上的语音文本转换,javascript,android,jquery,ios,html,Javascript,Android,Jquery,Ios,Html,我正在使用IntelXDK开发一个html5应用程序。该应用程序的一部分是具备语音到文本的功能 我曾尝试使用webkitSpeechRecognition,它在网络上运行良好,但当我在平板电脑(有麦克风)上尝试时,它却没有 我的代码如下: <!DOCTYPE html> <!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]--> <!--[if IE 7 ]><ht

我正在使用IntelXDK开发一个html5应用程序。该应用程序的一部分是具备语音到文本的功能

我曾尝试使用webkitSpeechRecognition,它在网络上运行良好,但当我在平板电脑(有麦克风)上尝试时,它却没有

我的代码如下:

<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
<head>
</head>
<body>
 <textarea id="textarea" rows=10 cols=80></textarea>
 <button id="button" onclick="toggleStartStop()"></button>

 <script type="text/javascript">
 var recognizing;
 var recognition = new webkitSpeechRecognition();
 recognition.continuous = true;
 reset();
 recognition.onend = reset();

 recognition.onresult = function (event) {
   for (var i = event.resultIndex; i < event.results.length; ++i) {
     if (event.results[i].isFinal) {
       textarea.value += event.results[i][0].transcript;
     }
   }
 }

 function reset() {
   recognizing = false;
   button.innerHTML = "Click to Speak";
 }

 function toggleStartStop() {
   if (recognizing) {
     recognition.stop();
     reset();
   } else {
     recognition.start();
     recognizing = true;
     button.innerHTML = "Click to Stop";
   }
 }
</script>
    </body>
</html>

var识别;
var recognition=new-webkitSpeechRecognition();
识别。连续=正确;
重置();
recognition.onend=reset();
recognition.onresult=函数(事件){
对于(var i=event.resultIndex;i

你会推荐什么解决方案

你的桌面上是否安装了google chrome?在google chrome上看不到,但它可能像一个应用程序一样。webkit使用google chrome来执行语音到文本的转换。我在这里读到如果chrome不存在,它可能不起作用chrome存在,但通过键入url而打开应用程序,这个应用程序是不可见的。它由html5开发,但编译为应用程序。没有人知道解决方案是什么s