前言
最近在研究
AV Foundation
框架 发现有一本书叫做
AV Foundation开发秘籍:实践掌握iOS & OS X 应用的视听处理技术
然后google查了一下英文版叫
Learning AV Foundation: A Hands-on Guide to Mastering the AV Foundation Framework
看着国人的翻译不仅慨叹的想说一句话: 为啥不自己写一本书 何必这么费劲翻译它搞得原来很有技术含量 这么直译就没技术含量了。看着开发秘籍这名字不禁想起大学时那些书 从开发到入门… 21天学会xxx… 开发指南… 开发秘籍… 我大学读的都是假书
今天给大家分享的是 iOS上如何 把汉字转换成语音朗读, 当然这个没什么技术含量(大神可以飞过).
AVFoundation整体架构
研究这个功能之前先介绍一下AV Foundation
整体架构
这是iOS上的架构设计 (上图)
这是macOS上的架构设计(上图)
看完之后我们就来用代码实现这个demo
首先导入<AVFoundation/AVFoundation.h>
这我需要使用的是iOS上的AVSpeechSynthesizer
,macOS上叫NSSpeechSynthesizer
@property (strong, nonatomic) AVSpeechSynthesizer *synthesizer;
AVSpeechSynthesizer
它的功能
- 将文字添加到语音, 就是用语音播放一段文字
初始化
- (void)awakeFromNib {
[super awakeFromNib];
//创建语音合成器
self.synthesizer = [[AVSpeechSynthesizer alloc] init]