2014-01-06 32 views
11

解決方案:它亙古不變的有US male voice在iOS 7.0中AVSpeechSynthesizer是否有美國男聲?


我已經使用AVSpeechSynthesizerframeworkiOS7.0

AVSpeechUtterance *utt = [AVSpeechUtterance speechUtteranceWithString:@"Hello"]; 
if (isMale) //flag for male or female voice selected 
{ 
    // need US male voice as en-US is providing only US female voice 
    utt.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"]; //UK male voice 
} 
else 
{ 
    utt.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"]; //US female voice 
} 

我需要使用US male voice而不是male UK voice

+0

那麼,什麼是問題,你能告訴你問題嗎? – Retro

+0

我需要使用美國男性的聲音,而不是英國男性的聲音。 –

+1

我認爲'en-GB'應該被視爲具有英語語言的男性聲音,而不是將其視爲英國男性的聲音。我不確定,但這是我們可以想到的,因爲蘋果公司並沒有向我們提供任何其他美國男性的聲音。 – Bhavin

回答

2

iOS仍然不提供美國男聲。 你可以找到所有可用語音的BCP-47代碼

for (AVSpeechSynthesisVoice *voice in [AVSpeechSynthesisVoice speechVoices]) { 
NSLog(@"%@", voice.language); 
} 
+0

解決方案僅在問題中提供 –

相關問題