0
這使我瘋了,所以我想我會在這裏記錄答案。爲什麼我不能在Lion中使用下載語音進行語音合成?
要選擇一種語音,請給 - [NSSpeechSynthesizer initWithVoice]反向DNS格式的標識符,例如com.apple.speech.synthesis.voice.Agnes但是,如果用戶下載一個,比如Paolo,那麼你無法以同樣的方式進行下載。
這使我瘋了,所以我想我會在這裏記錄答案。爲什麼我不能在Lion中使用下載語音進行語音合成?
要選擇一種語音,請給 - [NSSpeechSynthesizer initWithVoice]反向DNS格式的標識符,例如com.apple.speech.synthesis.voice.Agnes但是,如果用戶下載一個,比如Paolo,那麼你無法以同樣的方式進行下載。
答案原來是蘋果公司將其命名爲「voice.premium」,因此您可以通過com.apple.speech.synthesis.voice.paolo.premium與Paolo聯繫。所以即使我得到了[NSSpeechSynthesizer availableVoices]的列表,我只打印了最後一個單詞,而我沒有注意到保費被添加到列表中。要獲取可用的語音識別器的真實可打印名稱(而不是查看最後一個字),請使用:
[[NSSpeechSynthesizer attributesForVoice:voiceIdentifier]
valueForKey: NSVoiceName]