-
语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言
1. 定义一个成员变量,记录语音合成器 AVSpeechSynthesizer#import <AVFoundation/AVFoundation.h>1 @interfaceViewController ()23 {45 // 合成器67 AVSpeechSynthesizer *_synthesizer;891011 // 实例化说话的语言,说中文、英文1213 AVSpeechSynthesisVoice *_voice;1415 }2. 定义语音对象 AVSpeechSynthesisVoice,指定说话的语言zh_CN 中文en-US 英文1 - (void)viewDidLoad2 {3 [super viewDidLoad];45 // 实例化说话的语言,说中文6 _voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];78 // 要朗诵,需要一个语音合成器9 _synthesizer = [[AVSpeechSynthesizer alloc] init];10 }3. 实例化发声对象 AVSpeechUtterance,指定要朗读的内容1 // 朗诵文本框中的内容2 // 实例化发声的对象,及朗读的内容3 AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_textView.text];4.指定语音,和朗诵速度中文朗诵速度:0.1还能够接受英文朗诵速度:0.3还可以1 utterance.voice = _voice;23 utterance.rate = 0.3;5.启动1 [_synthesizer speakUtterance:utterance];提示:在制作应用程序时,如果朗诵的内容有限,需要提供专业的配音音频如果朗诵的内容无限,使用此方法是最佳选择!
-
-
iOS- AVSpeechSynthesizer——iOS7语音合成器
最新推荐文章于 2024-05-10 09:49:48 发布