Forum Discussion
Edge version 150 JavaScript speechSynthesis.getVoices() undefined voices
- Jul 24, 2026
This seems to have been caused by an Edge update that affected more than just me. On the same day that I started having this issue, another user had the exact same issue and posted it at: https://learn.microsoft.com/en-us/answers/questions/5950089/the-microsoft-undefined-online-natural-undefined-k?source=docs . 30+ people said that they had the same question and the question is only 1 week old. This issue lasted for many days even with Edge updates. It appears that Microsoft Edge developers finally fixed the issue. It was still happening today until I updated Edge to Version 150.0.4078.99. As soon as I restarted Edge after the update then speechSynthesis text-to-speech started loading the Natural voices correctly.
Each browser can initialise system voices differently, so the useful test is whether the same minimal speechSynthesis page receives a complete voice list after the voiceschanged event fires. If Chrome and Firefox both return populated names while one Edge build returns undefined values, that gives the Edge team a focused regression case.
Keep the test small: log the voices after page load and again after the event, record the Edge build, and repeat once with extensions disabled and a new profile. Do not select a voice until its name and language are present.
I had already replied that Edge developers fixed this issue with an update. (My reply has been in review for a month! Why?) It took them almost a week to fix it. It was not an issue on my side or on the side of the dozens of other users that had the issue at the same time. Possibly Edge developers were doing A/B testing with Edge updates and that is possibly why it didn't affect every user.