语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言 1、import<AVFoundation/AVFoundation.h> 定义一个成员变量AVSpeechSynthesizer *_synthesizer,语言合成; 定义一个成 ...
语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言
1、import<AVFoundation/AVFoundation.h>
定义一个成员变量AVSpeechSynthesizer *_synthesizer,语言合成;
定义一个成员变量AVSpeechSynthesisVoice *_voice,实例化说话的语言(中文、英文)
2、实例化说的语言,初始化语言合成器
//若文本内容为中文则使用 zh_CN ;若文本内容为英文文则使用 en-US
;
_voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"]; //
zh_CN 中文
en-US 英文
// 要朗诵,需要一个语音合成器,初始化语言合成器
_synthesizer = [[AVSpeechSynthesizer alloc] init];
3、实例化发声对象AVSpeechUtterance,指定要朗读的内容
//实例化对象AVSpeechUtterance,指定朗读内容
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_textView.text];
4、指定语言和朗诵的速度
//指定语言
utterance.voice = _voice;
//朗诵语速
utterance.rate = 0.3; //中文0.1,英文0.3还可以,以实际为准
5、启动
原标题:AVSpeechSynthesizer 语言合成器
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。