利用AVSpeechSynthesizer进行语音合成
iOS自从iOS7之后有一个非常方便的API来支持语音合成,AVSpeechSynthesizer.iOS7下支持多国语言的语音合成,包含中文,英语,日语等等其他常用语言。现在用一段非常简单的代码来演示语音合成。
//创建声音,这里选择普通话。
AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];
// 配置播放选项,文字,声音,播放速率,声音大小等。
AVSpeechUtterance *utterance;
if(voice) {
utterance = [AVSpeechUtterance speechUtteranceWithString:@"你好!"];
// 设置声音
utterance.voice = voice;
// 设置说话速率
utterance.rate *= 0.5;
// 设置声音大小
utterance.volume = 0.5;
//创建合成器
AVSpeechSynthesizer *speechSynthesizer = [[AVSpeechSynthesizer alloc] init];
[speechSynthesizer speakUtterance:utterance];
}
ok,通过这样一段简单的代码,就可以在iOS上进行语音合成了,是不是很简单?