Simply I did this using xcode beta 6 for iPadOS 14 beta 8:
let osVoices = AVSpeechSynthesisVoice.speechVoices()
for voice in osVoices {
print("\(voice.language) \(voice.name) \(voice.identifier) \(voice.gender)")
}
And there are 54 voices, but only one has non-empty name, Alex, and all others have empty names (""), though part of voice.identifier contains name.
Is this a bug or am I missing something?