2017-11-16 5 views
0

현재 WebkitSpeechRecognition API를 사용하여 웹 응용 프로그램을 개발 중입니다. 문제는 .start()로 API를 처음 초기화하고 마이크에 소리를 내기 시작할 때 첫 번째 .resultult가 트리거 될 때까지 보통 20 초 이상 걸리는 것입니다. 그동안 도구를 부팅하고 사용자에게 말을 할 수있게되면 사용자에게 피드백을 제공하고자합니다. 불행히도, onresult는 음성 입력이있는 경우에만 트리거되며 사용자가 초기화가 끝나기를 기다리지 않아야합니다. 인정받을 준비가되었는지 확인하는 방법이 있습니까?크롬 WebkitSpeechRecognition이 초기화되었는지 확인 하시겠습니까?

고마워요.

답변

0

는 아래 예 참조 연속 초기화에거짓으로 설정

if ('webkitSpeechRecognition' in window) { 
       var recognition = new webkitSpeechRecognition(); 
       recognition.continuous = false; 
       recognition.interimResults = false; 
       recognition.onstart = function() { $('#modalLoadText').hide(); $('#modalListenText').show(); $('#myModal').modal('show'); console.log("Start"); } 
       recognition.onresult = function (event) { console.log("Finish"); } 
       recognition.onerror = function (event) { console.log("Error"); } 
       recognition.onend = function() { $('#modalLoadText').show(); $('#modalListenText').hide(); $('#myModal').modal('hide'); console.log("End"); } 
      }