这让我疯了,所以我想我会在这里记录答案。
要选择语音,您需要以反向DNS格式提供 - [NSSpeechSynthesizer initWithVoice]标识符,例如com.apple.speech.synthesis.voice.Agnes但是如果用户下载了一个用户,比如Paolo,你就无法以同样的方式进行下载。
答案 0 :(得分:0)
答案结果是Apple将其命名为“voice.premium”,因此您可以通过com.apple.speech.synthesis.voice.paolo.premium访问Paolo。所以即使我得到[NSSpeechSynthesizer availableVoices]的列表,我只打印出最后一个字,我没有注意到溢价添加到列表中。要在availabilityboices中获取voiceIdentifier的真实可打印名称(而不是查看最后一个单词),请使用:
[[NSSpeechSynthesizer attributesForVoice:voiceIdentifier]
valueForKey: NSVoiceName]