语音合成器的技术是iOS7推出的,能够实现无网络语音功能,支持多种语言网络
一、import<AVFoundation/AVFoundation.h>code
定义一个成员变量AVSpeechSynthesizer *_synthesizer,语言合成;对象
定义一个成员变量AVSpeechSynthesisVoice *_voice,实例化说话的语言(中文、英文)it
二、实例化说的语言,初始化语言合成器io
//若文本内容为中文则使用 zh_CN ;若文本内容为英文文则使用 en-US
;import
_voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"]; //
zh_CN 中文
en-US 英文
变量
// 要朗诵,须要一个语音合成器,初始化语言合成器
im
_synthesizer = [[AVSpeechSynthesizer alloc] init];
技术
三、实例化发声对象AVSpeechUtterance,指定要朗读的内容英文
//实例化对象AVSpeechUtterance,指定朗读内容
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_textView.text];
四、指定语言和朗诵的速度
//指定语言
utterance.voice = _voice;
//朗诵语速
utterance.rate = 0.3; //中文0.1,英文0.3还能够,以实际为准
五、启动
[_synthesizer speakUtterance:utterance];