博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AVSpeechSynthesizer——iOS7语音合成器
阅读量:6792 次
发布时间:2019-06-26

本文共 920 字,大约阅读时间需要 3 分钟。

  hot3.png

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

1 [_synthesizer speakUtterance:utterance];

转载于:https://my.oschina.net/xrk/blog/195340

你可能感兴趣的文章
Exchange Server 2010简体中文版安装测试
查看>>
F5关于CPU和MEMORY的分配设计
查看>>
Windows Phone 7 MVVM模式的学习笔记
查看>>
iOS学习——ViewController(六)
查看>>
Java基础知识巩固[java作用域]
查看>>
linux网站搭建实例
查看>>
OSPF的多域配置--OSPF+RIP
查看>>
生成chm文档的方法
查看>>
xen虚拟机进入单用户模式的方法
查看>>
创建powershell模块
查看>>
Android应用程序绑定服务(bindService)的过程源代码分析(1)
查看>>
《Jquery实战》第3版:译者序 Frank Xu Lei
查看>>
sqlalchemy(一)基本操作
查看>>
Distributed4:SQL Server 分布式数据库性能测试
查看>>
算法作业:求一个集合中所有子集元素之和
查看>>
【算法习作】已知有一个数字在某数组中出现次数超过一半,求这个数
查看>>
EBS系统慢问题 - _undo_autotune=false
查看>>
git pull使用【转】
查看>>
性能调优:理解Set Statistics Time输出
查看>>
CTP多点触摸协议【转】
查看>>