Как произносится номер, зависит от браузера и голоса, выбранного в этом браузере.Когда я пытаюсь в Chrome, голос по умолчанию говорит: «пятьдесят три тысячи семьдесят девять», однако, если я задаю число с разделителем тысяч (т.е. изменим его с 53779 на 53 779), все голоса скажут: «пятьдесят три тысячи семьсот семьдесят три».
Поэтому попробуйте добавить ".toLocaleString ('en')", который добавляет разделитель тысяч:
var msg = new SpeechSynthesisUtterance("The number is " + localStorage.getItem("mynumber").toLocaleString('en'));