If you go to settings -> Accessibility -> Voice Over -> Speech -> Voice. The names are populated after a brief delay.
From this point AVSpeechSynthesisVoice.speechVoices() returns a name as expected.
Seems like their is a callback happening?
Topic:
App & System Services
SubTopic:
General
Tags: