簡體   English   中英

如何在每個單詞后重置 javascript 語音識別

[英]How to reset javascript speech recognition after every word

我想在每個單詞后重置結果,所以當我說“嗨”時,視頻將播放“你好嗎”另一個視頻將播放,但問題是每次我嘗試打招呼時代碼停止,不要讓我說其他東西,直到我刷新頁面。 有沒有機會讓它刷新/清除/重置結果

誰能幫幫我。 謝謝你

 var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition; var SpeechRecognitionEvent = SpeechRecognitionEvent || webkitSpeechRecognitionEvent; var recognition = new SpeechRecognition(); recognition.continuous = true; recognition.lang = 'en-US'; recognition.interimResults = false; recognition.maxAlternatives = 1; var diagnostic = document.querySelector('.output'); var vid = document.getElementById("myVideo"); document.body.onload = function() { recognition.start(); } recognition.onresult = function(event) { var res = event.results[0][0].transcript; diagnostic.textContent = 'Result received: ' + res + '.'; if (res == 'hi') { vid.play(); } else if (res == 'stop') { vid.pause(); } } recognition.onspeechend = function() { location.reload(); }
 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width"> <title>Speech color changer</title> <link rel="stylesheet" href="style.css"> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <video id="myVideo" width="100%" controls autoplay loop muted="muted"> <source src="test.mp4" type="video/mp4"> Your browser does not support HTML5 video. </video> <p class="hints"></p> <div> <p class="output"><em>...diagnostic messages</em></p> </div> <script src="script.js"></script> </body> </html>

視頻播放完成后,您應該有一個事件偵聽器,如下所示:

document.getElementById('myVideo').addEventListener('ended',function() {
  recognition.start();
},false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM