[iOS]AVSpeechSynthesizer语音合成

 1 #import <AVFoundation/AVFoundation.h>
 2
 3 // 初始化方法
 4 AVSpeechSynthesizer *speech = [[AVSpeechSynthesizer alloc]init];
 5
 6 // 设置内容
 7 AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:
 8                                 @"红鲤鱼与绿鲤鱼与驴"];
 9 // 设置语音类型
10 utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];
11
12 // 语速
13 utterance.rate = 0.5;
14
15 // 开始朗读
16 [speech speakUtterance:utterance];
时间: 2024-10-01 05:00:52

[iOS]AVSpeechSynthesizer语音合成的相关文章

&lt;图形图像,动画,多媒体&gt; 读书笔记 --- 音效

音频多媒体文件主要是存放音频数据信息,音频文件在录制的过程中把声音信号,通过音频编码,变成音频数字信号保存到某种格式文件中.在播放过程中在对音频文件解码,解码出的信号通过扬声器等设备就可以转成音波.音频文件在编码的过程中数据量很大,所以有的文件格式对于数据进行了压缩,因此音频文件可以分为: 无损格式,是非压缩数据格式,文件很大一般不适合移动设备,例如:WAV,AU,APE等文件 有损格式,对于数据进行了压缩,压缩后丢掉了一些数据,例如MP3,WMA等文件. 1.WAV文件 WAV文件目前是最流行

&amp;lt;图形图像,动画,多媒体&amp;gt; 读书笔记 --- 音效

音频多媒体文件主要是存放音频数据信息,音频文件在录制的过程中把声音信号,通过音频编码,变成音频数字信号保存到某种格式文件里.在播放过程中在对音频文件解码,解码出的信号通过扬声器等设备就能够转成音波.音频文件在编码的过程中数据量非常大,所以有的文件格式对于数据进行了压缩,因此音频文件能够分为: 无损格式,是非压缩数据格式,文件非常大一般不适合移动设备,比如:WAV,AU,APE等文件 有损格式,对于数据进行了压缩,压缩后丢掉了一些数据,比如MP3,WMA等文件. 1.WAV文件 WAV文件眼下是最

如何使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(4)

控制:我们必须学会控制 大师尤达(电影<星球大战>)曾有言:关键在于控制.这本故事书是一个词一个词地念出来的,我准备为它增加两个按钮,这样我们就可以实时地调整语音合成时的音高和语速. 仍然是 RWTPageViewController.m,在nextSpeechIndex 属性后声明下列属性: @property (nonatomic, assign) float currentPitchMultiplier; @property (nonatomic, assign) float curre

如何使用 iOS 7 的 AVSpeechSynthesizer 国家有声读物(4)

控制:我们一定要学会控制 尤达大师(电影<星球大战>)有话:的关键在于控制.这本故事书是一个字一个字读出来,我愿意为它添加两个button,音调和语速,以便我们能够调整语音合成实时的时候. 还是 RWTPageViewController.m,在nextSpeechIndex 属性后声明下列属性: @property (nonatomic, assign) float currentPitchMultiplier; @property (nonatomic, assign) float cur

如何使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(1)

原文: http://www.raywenderlich.com/64623/make-narrated-book-using-avspeechsynthesizer-ios-7 随着 PageViewController 的引入,苹果让开发者们制作图书类app 更加轻松.不幸的是,对于生活在朝九晚五繁忙节奏中的人们来说,阅读也是一件奢侈的事情.为什么你不能在读一本小说的同时做其他事情呢? 在 Siri 刚开始出现的时候,苹果曾经用复杂的动态文本阅读将开发者拒之门外,但当iOS7 发布的时候,苹

如何使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(2)

切分语句 软件工程的一条定律是数据和代码分离.这样做会使代码更易于测试,即使输入的数据发生改变,你的代码也能够允许.甚至于,程序能在运行中实时下载新的数据.如果程序能在运行中下载新书岂不是更好? 你现在用的书是用 Book.testBook 方法中的代码创建的.接下来我们将书改为以文件形式存储,读取的时候则通过Plist 文件来读取. 打开 SupportingFiles\WhirlySquirrelly.plist ,其内容如下: 你还可以通过右键->"Open As\Source Co

如何使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(3)

plist 中的每一页 utteranceSting 我们都创建了一个RWTPage.displayText.因此,每页的文本会一次性地显示出来. 由于 You've constructedeach RWTPage.displayTextfrom the combined utteranceStringsfor the page in the plist. So, your page view displays the entire page's text.However, remember t

iOS语音合成

苹果公司在iOS7中推出了语音合成的技术,无需网络环境也可以实现语音合成. iOS7语音合成的主要的API如下: 1.AVSpeechUtterance,是语音合成的基本单位,它封装影响语音合成的需要的一些参数:语音.语调.语速和延迟等. 2.AVSpeechSynthesisVoice,是语音合成中的Voice对象,它主要包括语音和地区两个方面. 3.AVSpeechSynthesizer,语音合成器的管理类,通过speakUtterance:方法管理AVSpeechSynthesizer.

IOS开发之语音合成(科大讯飞)详解

1.注册讯飞账号,申请APPID(注意选择IOS平台) 2.加载所需要的类库 3.导入所需要的类库文件头 4.调用申请的APPID以及所需函数,完成语音合成(需要参考官方给出的SDK文件) 详细步骤: 一.首先到科大讯飞官网注册账号(http://open.voicecloud.cn/),并创建应用获取appid,下载sdk文件 二.代码实现api调用 1.先用xcode(我这里使用的是xcode 5.1)新建好一个项目,然后在项目添加要用的类库.其中有一个是讯飞语音的类库iflyMSC,在下载