0

これは私を夢中にさせたので、ここに答えを文書化すると思いました。

音声を選択するには、-[NSSpeechSynthesizer initWithVoice] にリバース DNS 形式の識別子 (com.apple.speech.synthesis.voice.Agnes など) を指定します。同じ方法。

4

1 に答える 1

0

答えは、Apple がそれを「voice.premium」と名付けていることが判明したため、com.apple.speech.synthesis.voice.paolo.premium で Paolo に到達します。[NSSpeechSynthesizer availableVoices] のリストを取得したにもかかわらず、最後の単語を出力しただけで、プレミアムがリストに追加されたことに気付きませんでした。(最後の単語を見る代わりに) availabVoices の voiceIdentifier の実際の出力可能な名前を取得するには、次を使用します。

[[NSSpeechSynthesizer attributesForVoice:voiceIdentifier] 
    valueForKey: NSVoiceName] 
于 2012-05-22T00:15:47.897 に答える