语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言

1. 定义一个成员变量,记录语音合成器 AVSpeechSynthesizer

#import <AVFoundation/AVFoundation.h>

 @interfaceViewController ()

 {

     // 合成器

     AVSpeechSynthesizer *_synthesizer;

     // 实例化说话的语言,说中文、英文

     AVSpeechSynthesisVoice *_voice;

 }

2. 定义语音对象 AVSpeechSynthesisVoice,指定说话的语言

zh_CN 中文

en-US 英文

 - (void)viewDidLoad
{
[super viewDidLoad]; // 实例化说话的语言,说中文
_voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"]; // 要朗诵,需要一个语音合成器
_synthesizer = [[AVSpeechSynthesizer alloc] init];
}

3. 实例化发声对象 AVSpeechUtterance,指定要朗读的内容

      // 朗诵文本框中的内容
// 实例化发声的对象,及朗读的内容
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_textView.text];

4.指定语音,和朗诵速度           

中文朗诵速度:0.1还能够接受

英文朗诵速度:0.3还可以

  utterance.voice = _voice;

   utterance.rate = 0.3;

5.启动                

    [_synthesizer speakUtterance:utterance];

提示:在制作应用程序时,如果朗诵的内容有限,需要提供专业的配音音频

如果朗诵的内容无限,使用此方法是最佳选择!

                                                      清澈Saup

最新文章

  1. Xdebug文档(六) 分析PHP脚本
  2. php pdo分页
  3. 《聚焦3D地形编程》学习点
  4. 通过DeveloperApi获取spark程序执行进度及异常
  5. html5学习(二)音频audio
  6. HTML5学习笔记三:aside元素,time元素与微格式
  7. maven私服上传jar包
  8. 【js】关于this指针-理解call、apply、bind
  9. 听大佬学长RQY报告有感
  10. C#中委托、事件和回调函数的理解
  11. Hbuilder mui 相册拍照图片上传
  12. "api-ms-win-crt-runtime-l1-1-0.dll 丢失"怎么办?详细解决步骤
  13. python小专题——urllib2模块
  14. Trapping Rain Water leetcode java
  15. Production-Ready Beanstalkd with Laravel 4 Queues
  16. EasyUI 效果还不错的数据处理等待效果
  17. NYOJ 8 一种排序(comparator排序)
  18. Java程序猿面试体会,还没找到工作的“猿猿们”看过来!
  19. 获取服务端https证书
  20. 2017多校第6场 HDU 6097 Mindis 计算几何,圆的反演

热门文章

  1. 7. CSS装饰网页的样式
  2. STM32JTAG口用作普通IO的配置
  3. LCD触屏驱动
  4. Linux的基础命令大全
  5. 『Python基础-10』字典
  6. Wake-Sleep(W-S)算法【转载】
  7. Noip 2011 Day 1 &amp; Day 2
  8. Docker介绍及安装
  9. XSS--PHPwind5.3复现
  10. jmeter的脚本增强之参数化