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];
  • 相关阅读:
    KafKa 发消息到Storm
    HBase的优化
    HBase部署与使用
    Scala 类
    Scala高阶函数
    模式匹配
    Scala数据结构
    scala基础语法
    Scala安装配置
    Kafka工作流程分析
  • 原文地址:https://www.cnblogs.com/Amor-Wang/p/5939232.html
Copyright © 2011-2022 走看看