解决方案:它没有US male voice
我用过AVSpeechSynthesizer framework作为iOS7.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。
发布于 2015-01-30 12:55:03
iOS仍然不提供美国男性的声音。您可以找到所有可用语音的BCP-47代码。
for (AVSpeechSynthesisVoice *voice in [AVSpeechSynthesisVoice speechVoices]) {
NSLog(@"%@", voice.language);
}https://stackoverflow.com/questions/20944611
复制相似问题