1
resposta

[Duvida] responsiveVoice.speak() não esta funcionando

Sgue abaixo o codigo

let listaDeNumerosSorteados = [];
let numeroLimite = 10;
let numeroSecreto = gerarNumeroAleatorio();
let tentativas = 1;


function exibirTextoNaTela(tag, texto){
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;
    responsiveVoice.speak(texto, "Brazilian Portuguese Famale", {rate : 1.2});
}

function exibirMenssagemInicial(){
exibirTextoNaTela("h1", "Jogo do numero secreto");
exibirTextoNaTela("p", "Esolha um numero entre 1 e 10");
}

exibirMenssagemInicial();

function verificarChute(){
    let chute = document.querySelector("input").value;
    
        if(chute == numeroSecreto){
            exibirTextoNaTela("h1", "acertou");
            let palavraTentativa = tentativas > 1 ? "tentativas" : "tentativa";
            let menssagemTentativas =" Voçe descobriu o numero secreto com " +tentativas+ " " +palavraTentativa;
            exibirTextoNaTela("p", menssagemTentativas);
            document.getElementById("reiniciar").removeAttribute("disabled");
            
        }else{
            if(chute > numeroSecreto){
                exibirTextoNaTela("p", "O numero secreto é menor");
            }else{
                exibirTextoNaTela("p","O numero secreto é maior");
            }
            tentativas++;
           limparCampo();
        }       
}

function gerarNumeroAleatorio(){
   let numeroEscolhido = parseInt(Math.random() * numeroLimite + 1);
   let quantidadeDeElementosNaLista = listaDeNumerosSorteados.length;
   
   if (quantidadeDeElementosNaLista == numeroLimite){
        listaDeNumerosSorteados = [];
   }
   
   if (listaDeNumerosSorteados.includes(numeroEscolhido)){
        return gerarNumeroAleatorio();
    } else{
        listaDeNumerosSorteados.push(numeroEscolhido);
        console.log(listaDeNumerosSorteados);
        return numeroEscolhido;
    }
}


function limparCampo(){
    chute = document.querySelector("input");
    chute.value = "";
}

function reiniciarJogo(){
    numeroSecreto = gerarNumeroAleatorio();
    limparCampo();
    tentativas = 1;
    exibirMenssagemInicial();
    document.getElementById("reiniciar").setAttribute("disabled", true);
    
}
1 resposta

Oi, Luiz, tudo bem?

O problema no seu código está na função exibirTextoNaTela, onde no momento na voz escolhida foi colocado "Famale", quando deveria estar escrito "Female".

responsiveVoice.speak(texto, "Brazilian Portuguese Famale", {rate : 1.2});

Com a correção o código ficaria assim:

responsiveVoice.speak(texto, "Brazilian Portuguese Female", {rate : 1.2});

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

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

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