Venho compartilhar a minha versão do projeto desenvolvido com a Web Speech API, no qual criamos um objeto SpeechRecognition para ter acesso de manipuladores de eventos para detectar quando a fala é inserida via um microfone.
Este projeto tinha algumas funções que me deixou meio confuso, então para fazer mais sentido para mim fiz uma refatoração na função 'verificaSeOChutePossuiUmValorValido(chute)', como esta função estava não só verificando se o chute era um valor válido, mas também observando se o tal chute é o mesmo do número secreto, decidi criar uma mais abrangente chamada 'analisarTranscricao(transcript)', recebendo tudo o que vier pela transcrição como parâmetro, pois de fato é o que ela faz, portando ficou assim:
function analisarTranscricao(transcript) {
const numero = parseInt(transcript);
transcricaoSerNumero(numero);
numeroForaDoIntervalo(numero);
darDicaDeSeta(numero);
transcricaoIgualAoNumeroSecreto(numero);
}
Parabéns ao instrutor Guilherme Lima e Equipe Alura, pela diversidade dos conteúdos e a abordagem de um vasto arsenal de conceitos neste mundo do desenvolvimento web.