Estoy trabajando como aprendiz de desarrollador de software en una organización y estoy tratando de lograr un código webspeechApi que pueda acceder al navegador... supongamos que si digo 'abrir facebook', el navegador debería abrir facebook. Intenté usar annyang pero no quiero agregar bibliotecas externas por razones de seguridad.
<script> var message = document.querySelector('#message'); var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition; var SpeechGrammarList = SpeechGrammarList || webkitSpeechGrammarList; var grammar = '#JSGF V1.0;' var recognition = new SpeechRecognition(); var speechRecognitionList = new SpeechGrammarList(); speechRecognitionList.addFromString(grammar, 1); recognition.grammars = speechRecognitionList; recognition.lang = 'en-US'; recognition.interimResults = false; recognition.onresult = function(event) { var last = event.results.length - 1; var commands = { 'open facebook' : open, } function openfacebook(){ alert('opening facebook') console.log('open facebook'); location.href = 'https://www.facebook.com/'; } }; recognition.onspeechend = function() { recognition.stop(); }; recognition.onerror = function(event) { message.textContent = 'Error occurred in recognition: ' + event.error; } document.querySelector('#btnGiveCommand').addEventListener('click', function(){ recognition.start(); }); </script>