Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

ponto final

toda vez que falo uma palavra ou um numero aparece com o . (ponto final ) o que fiz errado ?? const chute = document.querySelector(".box") window.SpeechRecognition = window.SpeechRecongnition || webkitSpeechRecognition const recognition = new SpeechRecognition();

recognition.lang = "pt-Br"; recognition.start(); recognition.addEventListener("result", onSpeak)

function onSpeak(e) {

console.log(e.results[0][0].transcript);
chute.innerHTML = e.results[0][0].transcript;// exibe chute na tela 

}

2 respostas
solução!

Oi! O sistema de reconhecimento de fala pode estar identificando o "chute"como uma frase completa, portanto, vai colocar o ponto final automaticamente. Também pode ser algo do navegador ou de configurações locais e de idioma. Você pode usar o .replace(/.$/, '') para remover o . no final.

eu usei o comando em ExibirnaTela (chute ) e deu certo. const elementoChute = document.getElementById('chute') window.SpeechRecognition = window.SpeechRecongnition || webkitSpeechRecognition const recognition = new SpeechRecognition();

recognition.lang = "pt-Br"; recognition.start(); recognition.addEventListener("result", onSpeak)

function onSpeak(e) { chute = e.results[0][0].transcript verificarSeOChutePossuiUmValorValido(chute);

exibeChuteNaTela(chute.replace(/.$/, ''))

} function exibeChuteNaTela(chute) { elementoChute.innerHTML = `

você disse
${chute}
`

}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software