获取"所有"AVSpeechSynthesisVoice对象列表的标准方法是要求它:
[AVSpeechSynthesisVoice speechVoices]
Run Code Online (Sandbox Code Playgroud)
但是,这仅显示每个语言区域对的唯一默认语音.例如,对于en-US:
"Language: en-US, Name: Samantha, Quality: Default",
Run Code Online (Sandbox Code Playgroud)
如果我查看常规→辅助功能→语音→语音→英语下的设置应用程序,我看到我选择了'Siri Female(增强版)',但该语音无法从代码中选择.完整列表是

所以最大的问题是:如何从代码中选择Alex或Siri Female作为声音?