Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Número

Olá, estou com esse problema. O número 100 não é reconhecido pelo reconhecimento de fala, sempre dá alguma coisa parecida, mas nunca o 100.

Meu código para verificar chute está assim:

function verificaChute(chute) {
    const numero = +chute

    if (chuteInvalido(numero)) {
        elementoChute.innerHTML += '<div>Valor inválido</div>'
        return
    }

    if (numeroMaiorMenor(numero)) {
        elementoChute.innerHTML += `<div>O número secreto está entre ${menorValor} e ${maiorValor}</div>`
        return
    }

    if (numero === numeroSecreto) {
        document.body.innerHTML = `
        <h2>Você acertou!</h2>
        <h3>O número secreto era ${numeroSecreto}</h3>
        `
    } else if (numero > numeroSecreto) {
        elementoChute.innerHTML += `
            <div>O número secreto é menor <i class="fa-solid fa-angles-down"></i></div>
        `
    } else {
        elementoChute.innerHTML += `
            <div>O número secreto é maior <i class="fa-solid fa-angles-up"></i></div>
        `
    }
}

function numeroMaiorMenor(numero) {
    return numero > maiorValor || numero < menorValor
}

function chuteInvalido(numero) {
    return Number.isNaN(numero)
}
1 resposta
solução!

Oi, Allan, tudo bem?

Testei seu código e quando falei o número "100", ele funcionou corretamente e mostrou na tela o numeral 100. Além disso, seu código está correto e não apresenta erros de sintaxe ou lógica.

O software responsável por fazer o reconhecimento de voz tem algumas limitações. Além do software, o equipamento que utilizamos para captar o áudio pode influenciar como a transcrição dos números ocorre no nosso projeto. Uma opção seria falar o valor "100" número a número, por exemplo: "um", "zero", "zero".

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!