你的位置:首页 > 操作系统

[操作系统]AVSpeechSynthesizer 语言合成器


语音合成器的技术是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、启动


 
       [_synthesizer speakUtterance:utterance];