Speech to Text Chrome WebKit с Java Script - Как сделать консольный журнал по специальным ключевым словам? - PullRequest
0 голосов
/ 23 мая 2018

Я хотел бы использовать речь для текста из веб-набора Chrome ... Он работает нормально, но я хотел бы иметь консольный журнал по определенным ключевым словам.Я думал, что смогу сделать это так ...

if(textInput.includes('?'))
{console.log('Yes,it works');}

Мой HTML / JS выглядит следующим образом ... Моя проблема в том, что я на самом деле не представляю, куда поместить этот кусок кода ...

...
<label for="textInput">
<div id="textInput" class="input responsive-column" type="text" onkeydown="/*globals CanvasJS */
            ConversationPanel.inputKeyDown(event, this)"></div></label>




<button onclick="startConverting();"><i class="fa fa-microphone"></button>
<script type="text/javascript">



	var r = document.getElementById('textInput');
	function startConverting (){

		if('webkitSpeechRecognition' in window){
	var speechRecognizer = new webkitSpeechRecognition();
	speechRecognizer.continuous = true;
	speechRecognizer.interimResults = true;
	speechRecognizer.lang = 'en-IN';
	speechRecognizer.start();

	var finalTranscripts = '';

	speechRecognizer.onresult = function(event){
          var interimTranscripts = '';
          for(var i = event.resultIndex; i < event.results.length; i++){
          	var transcript = event.results[i][0].transcript; 
          	transcript.replace("\n", "<br>");
          	if(event.results[i].isFinal){
          		finalTranscripts += transcript;
          	}else{
          		interimTranscripts += transcript;
          	}



          }

          r.innerHTML = finalTranscripts + '<span style="color#999' +interimTranscripts + '</span>'; 
	};

	speechRecognizer.onerror = function (event) {

	};



}else {
	r.innerHTML = 'please update google chrome ';
}

	}



</script>
...

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 23 мая 2018
<script type="text/javascript">

    var r = document.getElementById('textInput');
    function startConverting (){

        if('webkitSpeechRecognition' in window){
    var speechRecognizer = new webkitSpeechRecognition();
    speechRecognizer.continuous = true;
    speechRecognizer.interimResults = true;
    speechRecognizer.lang = 'en-IN';
    speechRecognizer.start();

    var finalTranscripts = '';

    speechRecognizer.onresult = function(event){
          var interimTranscripts = '';
          for(var i = event.resultIndex; i < event.results.length; i++){
            var transcript = event.results[i][0].transcript; 
            transcript.replace("\n", "<br>");
            if(event.results[i].isFinal){
                finalTranscripts += transcript;
            }else{
                interimTranscripts += transcript;
            }



          }
         if(finalTranscripts.includes('?')){
           window.alert('It works');
}
          r.innerHTML = finalTranscripts + '<span style="color#999' +interimTranscripts + '</span>'; 
    };

    speechRecognizer.onerror = function (event) {

    };



}else {
    r.innerHTML = 'please update google chrome ';
}

    }



</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...