Compartilhando o projeto com alguns amigos percebi que alguns navegadores reconheciam a palavra "sem" em vez do número 100. Queria saber se tem alguma forma de contornar isso. Tentei algumas coisas, mas até agora não obtive sucesso
Compartilhando o projeto com alguns amigos percebi que alguns navegadores reconheciam a palavra "sem" em vez do número 100. Queria saber se tem alguma forma de contornar isso. Tentei algumas coisas, mas até agora não obtive sucesso
Olá, Maisa! Tudo bem?
Que situação chata, não é mesmo? Mas fique tranquila, pois há uma solução para o seu problema.
O que acontece é que alguns navegadores interpretam a palavra "sem" como o valor numérico zero. Isso pode acontecer porque "sem" é uma palavra que pode ser usada para indicar ausência de algo, como "sem açúcar" ou "sem sal".
Para contornar esse problema, uma solução é utilizar a função parseInt() do JavaScript para converter a entrada do usuário em um número inteiro. Dessa forma, mesmo que o usuário digite a palavra "sem", ela será convertida para o valor numérico zero.
Por exemplo:
let valor = prompt("Digite um valor:");
let numero = parseInt(valor);
if (numero === 100) {
console.log("O valor é 100!");
} else {
console.log("O valor não é 100!");
}
Nesse exemplo, o prompt pede para o usuário digitar um valor. Em seguida, a função parseInt() é utilizada para converter o valor em um número inteiro. Depois, é feita uma comparação para verificar se o valor é igual a 100.
Espero ter ajudado! Se tiver alguma dúvida, é só perguntar.
Bons estudos!
Coloquei o parseInt, mas no Microsoft Edge so funcionou com o código:
if(chute.toUpperCase() === "SEM"){
chute = 100
}
coloquei no arquivo que faz o reconhecimento de voz.
Entendi. Mas dessa forma funcionou legal e reconheceu o comando?