2
respostas

reconhecimentoVoz.js:3 Uncaught ReferenceError: SpeechRecognition is not defined at reconhecimentoVoz.js:3:21

window.SpeechRecognition || webkitSpeechRecognition;

const recognition = new SpeechRecognition(); recognition.leng = 'pt-Br' recognition.start()

recognition.addEventListener('result', onSpeak)

function onSpeak(evento){ console.log(evento) }

Não entendi onde errei. Alguém pode me ajudar?

2 respostas

Oii, Dev! Tudo bem por aí?

Pelo erro apresentado, parece que o objeto SpeechRecognition não foi definido corretamente. Isso está ocorrendo, pois falta a variável window.SpeechRecognition que recebe window.SpeechRecognition || webkitSpeechRecognition; na primeira linha.

  • O código completo o window.SpeechRecognition adicionado:
window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;

const recognition = new SpeechRecognition(); 
recognition.leng = 'pt-Br' 
recognition.start()

recognition.addEventListener('result', onSpeak)

function onSpeak(evento) { 
console.log(evento) 
}

Dessa forma, ao abrir o projeto o erro não ocorre mais e teremos a configuração de reconhecimento de voz ativa. Fique à vontade para copiar o código acima e colar, realize o teste e observe se o código funciona perfeitamente.

Espero ter ajudado, qualquer dúvida, estarei à disposição.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito obrigado. Realmente não tinha identificado a falta da declaração.