2014-01-06 5 views
11

Lösung: Es doesnot US male voiceHat in iOS 7.0 AVSpeechSynthesizer US männliche Stimme?


I AVSpeechSynthesizerframeworkiOS7.0 für

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 
} 

Ich brauche US male voice zu verwenden, anstatt male UK voice verwendet haben.

+0

So was ist das Problem, können Sie Ihnen Problem? – Retro

+0

Ich brauche US-Männerstimme statt männlicher UK-Stimme. –

+1

Ich denke, "en-GB" sollte als männliche Stimme mit englischer Sprache genommen werden, anstatt es als UK-Männerstimme zu nehmen. Ich bin mir nicht sicher, aber daran können wir uns denken, da Apple uns keine andere männliche Stimme aus den USA zur Verfügung gestellt hat. – Bhavin

Antwort

2

iOS bietet immer noch keine männliche US-Stimme. Sie können alle BCP-47-Code der verfügbaren Stimmen

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

Lösung wird nur in Fragen zur Verfügung gestellt –