AVSpeechSynthesizer *synthsizer = [[AVSpeechSynthesizer alloc]init];
NSLog(@"%@", [AVSpeechSynthesisVoice speechVoices]);
AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc]initWithString:@"holler 支持的语言在底部打印输出"]; //播放的内容
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"]; //设置播放的语言,当我们需要实现对话功能的时候,可以创建一个数组存储不同的声音,根据情况赋值给utterance
utterance.rate = 0.4f; //设置播放的语速,低于系统设置,设置范围在0-1之间,AVSpeechUtteranceMinimumSpeechRate AVSpeechUtteranceMaximumSpeechRate它们为最大最小范围
utterance.pitchMultiplier = 0.8f; //可以为语句指定高音低音,用来控制声音。其设定范围在0.5(低音调)-2(高音调)
utterance.postUtteranceDelay = 0.1f; //此用来控制不同的语音合成器之间的停顿间隔。(上一句话和下一句话之间的停顿)要实现此功能方法将synthsizer设置为属性或者单利,重新初始化一个AVSpeechUtterance实例,重新赋给synthsizer
[synthsizer speakUtterance:utterance]; //合成播放器,并播放.
NSLog(@"播放");