2
respostas

[Bug] erro no responsive voice

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, 'Brazillian Portuguese Female', {rate:1.2});
}

function exibirmensagemInicial() {
    exibirTextoNaTela("h1", "jogo do número secreto");
    exibirTextoNaTela("p", " escolha um número entre 1 e 10");
    
}

exibirmensagemInicial();

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

}

function verificarChute() {
    let chute = document.querySelector('input').value;
    if (chute == numeroSecreto) {
        exibirTextoNaTela('h1', 'Acertou!') 
        let palavratentativa = tentativas > 1? 'tentativas': 'tentativa';
        let mensagemtentativas = `Voce descobriu o numero secreto com ${tentativas} ${palavratentativa}!`;
        exibirTextoNaTela('p', mensagemtentativas);
        document.getElementById('reiniciar').removeAttribute('disabled');
    } else {
        if (chute>numeroSecreto) {
        exibirTextoNaTela('p', ' O numero secreto é menor')
        } else {
            exibirTextoNaTela('p', 'O numero secreto é maior')
        }
        limparCampo ()
        tentativas++;

    }
    
}

function limparCampo() {
    chute = document.querySelector('input');
    chute.value = '';
}
function reiniciarJogo() {
   listaDeNumerosSorteados= [];
   numeroSecreto = gerarNumeroAleatorio();
   limparCampo();
   tentativas = 1;
   exibirmensagemInicial();
   document.getElementById('reiniciar').setAttribute('disabled', true);
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Pedro.

Tudo bem?

Essa mensagem geralmente aparece quando a biblioteca ResponsiveVoice está tentando acessar os recursos de voz, mas não consegue encontrar uma chave API válida. Em resumo a chave API é como uma identidade que permite ao ResponsiveVoice saber quem está tentando usar seus serviços.

Vou deixar esse tópico com essa solução para resolver esse problema, veja se funciona para você:

Tópico ResponsiveVoice não funciona corretamente

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.

Ali não funcionou pq você escreveu 'Brazillian' com 2 L... O certo é 'Brazilian