Aparentemente ninguém mais se queixou disso e, caso sim e eu não tenha visto, peço desculpas.
Acho que este problema não vem do código e sim do software que reconhece a voz, mas vocês me dirão, pois não faço ideia.
Quando eu falo os números existem comportamentos malucos do programa em determinadas situações:
Números múltiplos de mil. Se eu digo 49 mil ele escreve '49.000' e este algarismo não passa pela minha validação de 'numeroForaDoRange(numero)'. No caso de 49001 ele não insere o ponto e aceita normal, fazendo funcionar a minha function.
Números entre 1 e 9 (quando reconhecidos) são escritos por extenso e não são afetados pelo 'const numero = +chute;'. O mesmo vale para dois milhões. Logo, o programa não reage como deveria.
Alguns números não são reconhecidos quando falados, geralmente os números de 1 a dez, quando não vêm por extenso, e também o número mil.
Sei que tentei números esdrúxulos mas deveria funcionar, certo? Alguém faz ideia de como isso é possível?
Agradeço infinitamente pelo seu tempo dedicado a essa doideira.