¿Puede decirme por qué mi micrófono no funciona? Cuando hice alguna corrección en el archivo app.js, puedo ver que el micrófono parpadea dos veces y luego muere. Creo que el micrófono está encendido. ¿Alguna sugerencia de cómo solucionar este problema? Gracias
aquí está mi código:
const msgEl = document.getElementById('msg') window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; let recognition = new window.SpeechRecognition() // start recognition recognition.start(); function onSpeak(e) { const msg = e.results[0][0].transcript; console.log(msg) } recognition.addEventListener('result', onSpeak);Está funcionando, pero por defecto, el servicio de reconocimiento no es continuo, finalizará después de un solo resultado o tiempo de espera. Entonces, si necesita resultados continuos, debe establecer la propiedad como false :
let recognition = new window.SpeechRecognition() recognition.continuous = true;Pero ahora los nuevos resultados se agregarán a la lista de reconocimiento cada vez que haya un nuevo resultado, por lo que deberá modificar la forma en que imprime los resultados:
function onSpeak(e) { let msg = e.results[e.results.length-1][0].transcript; console.log(msg) }Y si no desea que finalice el tiempo de espera si no hay actividad, puede intentar esto:
recognition.onend = function() { console.log('Speech recognition has stopped. Starting again ...'); recognition.start(); }Referencias:
https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/continuous