Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5';s语音识别API_Javascript_Php_Html_Speech To Text - Fatal编程技术网

Javascript HTML5';s语音识别API

Javascript HTML5';s语音识别API,javascript,php,html,speech-to-text,Javascript,Php,Html,Speech To Text,我试图使用HTML5的语音识别API,但它无法将我试图转换为文本的语音。它显示的不是我说的话,而是别的东西。请看一下我的代码: <script type = 'text/javascript'> var recognition = new webkitSpeechRecognition(); recognition.continuous = false; recognition.interimResults = true; recognition.onresult = functi

我试图使用HTML5的语音识别API,但它无法将我试图转换为文本的语音。它显示的不是我说的话,而是别的东西。请看一下我的代码:

<script type = 'text/javascript'>

var recognition = new webkitSpeechRecognition();
recognition.continuous = false;
recognition.interimResults = true;
recognition.onresult = function(event) { 
  alert(event);
}

</script>

<input type = "submit" value = "Start Speaking" onclick = "recognition.start()">
预期成果:

"Hello"

^^^这就是我说的。

关于webkitSpeechRecognition有很多内容,你可以阅读,你得到这个对象的原因如下:

提供了一个需要以这种方式处理的对象:

recognition.onresult = function(event) { 

   for (var i = event.resultIndex; i < event.results.length; ++i) { 
       var identificated = event.results[i][0].transcript;//This is what recognizes 
       if (event.results[i].isFinal) {
             console.log("Final sentence is : " + identificated );  
       }else{
           console.log("I understood : " + identificated );  
        }
}
recognition.onresult=函数(事件){
对于(var i=event.resultIndex;i
1) 看这里的官方演示

2) 或者在此处快速阅读(以下是您需要的):

您可以使用webkitSpeechRecognition测试我的语音控制库


这“其他东西”是否提供了任何线索?(是什么)。选择了正确的语言?@planetmaker Alerted results:[object SpeechRecognitionEvent]使用console.log而不是alert,因为alert*.toString()该事件还表示SpeechRecognitionEvent应该有一个
事件。结果
条目/数组,其中包含可能的文本和confidences@birdspiderconsole.log也不起作用。@frosty:我这里没有麦克风,你能试试这个吗:然后在devtools中检查输出(F12控制台)
recognition.onresult = function(event) { 

   for (var i = event.resultIndex; i < event.results.length; ++i) { 
       var identificated = event.results[i][0].transcript;//This is what recognizes 
       if (event.results[i].isFinal) {
             console.log("Final sentence is : " + identificated );  
       }else{
           console.log("I understood : " + identificated );  
        }
}