项目中要做一个翻译类型的词典.需要用到语音朗读,以前没有做过这个,最开始想到的是讯飞的SDK ...后来无意中在网上看到一个demo,发现原来AVSpeechSynthesizer可以帮助我们解决很多事情,不由感慨苹果的强大.
代码:
#import<AVFoundation/AVFoundation.h>//添加依赖库
- (IBAction)btn_read:(id)sender {
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_textfield.text]; //需要转化的文本
utterance.rate = 0.4f; //设置语速
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"]; //设置哪国语言
[synthesizer speakUtterance:utterance]; //添加进入发出声音类
}