Forum Discussion
Edge version 150 JavaScript speechSynthesis.getVoices() undefined voices
For the past few days JavaScript speechSynthesis has had a problem in Edge browser. Sometimes it gets the proper list of voices but most of the time it returns: "Microsoft undefined Online (Natural) - undefined" for every single Natural voice. It then uses the default voice (Microsoft David) for speaking the utterance. Can you fix this bug?
Edge Version 150.0.4078.83 (Official build) (64-bit)
Thank you.
1 Reply
You’re reproducing an intermittent Edge 150 issue where Natural voice entries contain undefined fields and speech then falls back to Microsoft David. Microsoft’s Edge known-issues page does not list this symptom, so treat it as an unconfirmed regression, not a documented outage.
First open edge://settings/help, install any available update, restart Edge, and retest the minimal page. Test once in InPrivate with no extensions allowed. On a managed device, open edge://policy and check ConfigureOnlineTextToSpeech; Microsoft documents that disabling it makes online voice fonts unavailable. Capture successful and failing getVoices() results in DevTools Console, including name, lang, voiceURI, localService, timestamp, Windows build, and Edge version.
A community reply cannot ship the fix. Press Alt+Shift+I, describe the expected and actual arrays, include the minimal reproduction, and leave diagnostic data enabled. Meanwhile, reject incomplete voice entries and use a confirmed local voice fallback when an entry is incomplete.