文档章节

AVSpeechSynthesizer--简单的阅读功能实现代码

gitzhengjianhua
 gitzhengjianhua
发布于 2016/06/11 14:41
字数 252
阅读 17
收藏 0

AVSpeechSynthesizer *synthsizer = [[AVSpeechSynthesizer alloc]init];
    NSLog(@"%@", [AVSpeechSynthesisVoice speechVoices]);
    AVSpeechUtterance   *utterance  = [[AVSpeechUtterance alloc]initWithString:@"holler 支持的语言在底部打印输出"];                              //播放的内容
    utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"]; //设置播放的语言,当我们需要实现对话功能的时候,可以创建一个数组存储不同的声音,根据情况赋值给utterance
    utterance.rate  = 0.4f;                      //设置播放的语速,低于系统设置,设置范围在0-1之间,AVSpeechUtteranceMinimumSpeechRate  AVSpeechUtteranceMaximumSpeechRate它们为最大最小范围
    utterance.pitchMultiplier = 0.8f;           //可以为语句指定高音低音,用来控制声音。其设定范围在0.5(低音调)-2(高音调)
    utterance.postUtteranceDelay = 0.1f;        //此用来控制不同的语音合成器之间的停顿间隔。(上一句话和下一句话之间的停顿)要实现此功能方法将synthsizer设置为属性或者单利,重新初始化一个AVSpeechUtterance实例,重新赋给synthsizer
    [synthsizer speakUtterance:utterance]; //合成播放器,并播放.
    NSLog(@"播放");

 

© 著作权归作者所有

gitzhengjianhua

gitzhengjianhua

粉丝 4
博文 25
码字总数 23833
作品 3
渭南
私信 提问
AVSpeechSynthesizer——iOS7语音合成器

语音合成器的技术是iOS7推出的,可以实现无网络语音功能,支持多种语言 1. 定义一个成员变量,记录语音合成器 AVSpeechSynthesizer #import <AVFoundation/AVFoundation.h> @interfaceViewCo...

xrk
2014/01/23
561
0
Bottle 框架中的装饰器类和描述符应用

最近在阅读Python微型Web框架Bottle的源码,发现了Bottle中有一个既是装饰器类又是描述符的有趣实现。刚好这两个点是Python比较的难理解,又混合在一起,让代码有些晦涩难懂。但理解代码之后...

大数据之路
2012/09/23
0
0
如何以“正确的姿势”阅读开源软件代码

所有让你直接看最新源码的文章都是在扯淡,你应该从“某个版本”开始阅读代码。 之前想过写这篇文章,但是没有想到一个好的内容、好的突破点。在《GitHub 漫游指南》指南里,我们提到过《如何...

oschina
2016/05/16
6.8K
13
我的网站搭建 (第十一天) 阅读量曲线图

为了让自己能直观的看出博客阅读量的变化,而不需要到后台观察,所以就使用了Highcharts的基础折线图来帮助实现。其文档地址:Highcharts 演示 样例效果: 通过阅读API文档,可以实现自己想要...

代码打碟手
2018/09/04
0
0
WebApi实现单个文件的上传下载

上传和下载是很常用的功能了,只有当用到的时候才发现不会写...,经过一番百度、筛选、整理修改后,实现了功能,下面简单的记录下实现方法。 一、上传功能 1.前端代码 上传文件

LikeHeart
2018/11/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

fabric-sdk-java 1.4安装说明

Hyperledger Fabric Java SDK是开发基于Hyperledger Fabric区块链的Java应用之必备开发包。本文将介绍如何在Maven、Gradle和Eclipse中安装使用最新1.4版本的Hyperledger Fabric Java SDK。 ...

汇智网教程
24分钟前
0
0
Linux基础优化与安全归纳总结

一名运维工程师在运维岗位上时间久了,就会发现Linux优化的重要性,同时会给运维工作带来很多的便利性。本人逐渐认识到了这一点,所以特意在工作闲暇之余,通过阅读Linux相关书籍及向同事、同...

xiangyunyan
25分钟前
2
0
要996还是要生活?

今天早上,嗅嗅还在被窝的时候,睁开朦胧的双眼,习惯性的打开手机,一行小字映入眼帘:要996还是要生活 当真是垂死病中惊坐起,嗅嗅瞬间就清醒过来了。 其实嗅嗅当时的内心活动是:别闹了,...

forespider
25分钟前
4
0
SpringCloud微服务构建

遇到问题 修改server.port后,端口变更不起作用,总是8080 src/java/resources应该和rc/java/java在同一个层级,否则boot读取不到配置信息

铲平王
26分钟前
2
0
[IntelliJ IDEA][maven]properties in parent definition are prohibited报错

<parent> ... <version>${platform.version}</version><parent> IntelliJ报错: properties in parent definition are prohibited 解决: idea的错误提示,不用管 或者升级到maven3.5.......

Danni3
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部