zoukankan      html  css  js  c++  java
  • 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];
  • 相关阅读:
    <meta>标签常用内容
    CentOS8 yum方式安装mysql8.0
    xshell上传下载文件
    CentOS8查看防火墙状态,开启/关闭防火墙
    CentOS8 yum方式安装nginx1.8
    Ant下载与配置
    List集合的方法总结
    List集合的三个实现类比较
    List集合遍历的三种方法
    JAVA如何跳出多层循环
  • 原文地址:https://www.cnblogs.com/Amor-Wang/p/5939232.html
Copyright © 2011-2022 走看看