• 第一次接触语音合成,只实现了很简单的功能,记录一下,以后免得去网上四处找资料

    最近在做高德地图导航的时候有个语音播报的功能,高德sdk已经提供了要语音的字符串。我要做的就是把这些字符串读出声音来即可。

系统语音合成

  • 转自这里:http://www.2cto.com/kf/201401/270066.html,我只是重新整理下

系统语音合成

//语音合成器的技术是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];
 

提示:在制作应用程序时,如果朗诵的内容有限,需要提供专业的配音音频
如果朗诵的内容无限,使用此方法是最佳选择!

后期会补上讯飞和其他语言合成,一起做成demo 发出来

感谢分享

语音合成,语音播报功能(系统)-b的更多相关文章

  1. 实现百度地图导航Demo的语音播报功能

    上文中实现了在本地导入百度地图导航Demo,那么在此基础上如何实现导航的语音播报呢? 一.为该应用申请语音播报(也叫注册) http://developer.baidu.com/map/index.p ...

  2. java文字转语音播报功能的实现方法

    java文字转语音播报功能的实现方法 一.pom.xml引入jar包依赖 <!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语 ...

  3. jQuery.speech实现文本转语音播报功能

    先放一个实例的地址https://github.com/wenco/speech jQuery.speech是用jQuery写的扩展插件,主要是用来语音播报. 接口调用百度翻译的接口,所以存在url参 ...

  4. vue实现语音播报功能

    1,创建一个js文件 (voicePrompt.js) function voicePrompt (text){ new Audio('http://tts.baidu.com/text2audio? ...

  5. PHP实现智能语音播报

    原文地址 https://www.jianshu.com/p/91a046ec6ebc 大家估计都知道现在很多AI音响能够给你播报天气,叫你起床...甚至能够接受语音指令!所谓的人工智能音响,听起来很 ...

  6. SpeechLib 语音播报

    SpeechLib这的dll专门用来播放语音,能够识别英语.简体和繁体.并且可以播放声音文件,支持WAV格式,但不支持MP3.在报警场合下已经够用了. 基本播放语音及文件.支持异步. using Sy ...

  7. iOS10 语音播报填坑详解(解决串行播报中断问题)

    iOS10 语音播报填坑详解(解决串行播报中断问题) 在来聊这类需求的解决方案之前,咱们还是先来聊一聊这类需求的真实使用场景:语音播报.语音播报需求运用最为广泛的应该是收银对账了,就类似于支付宝.微信 ...

  8. iOS语音识别,语音播报,文字变语音播报,语音变文字

    首先使用的是科大讯飞的sdk 1.语音识别部分 AppDelegate.m #import "AppDelegate.h" #import <iflyMSC/iflyMSC. ...

  9. Android自带语音播报+讯飞语音播报封装(直接用)

    一.Android自带的语音播报 1.查看是否支持中文,在测试的设备中打开‘设置’ -->找到 '语言和输入法'-->查看语音选项,是否支持中文,默认仅支持英文. 使用如下: public ...

随机推荐

  1. 1172 Hankson 的趣味题

    1172 Hankson 的趣味题 2009年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Descrip ...

  2. Java Concurrency - 线程执行器

    Usually, when you develop a simple, concurrent-programming application in Java, you create some Runn ...

  3. Linux 命令 - ss: 查看套接字统计信息

    命令格式 ss [options] [ FILTER ] 命令参数 -h, --help 显示帮助信息. -V, --version 显示版本信息. -n, --numeric 不解析服务名称. -r ...

  4. 第六节 ADO.NET

    ADO.NET是一组为.NET编程人员提供数据访问服务的类,封装在System.Data.dll 中,是.NET框架的一部分,它是一种数据访问技术. 使用SQLServer数据提供程序 类 说明 Sq ...

  5. Cocos2d-x中播放背景音乐

    背景音乐的播放与停止实例代码如下: SimpleAudioEngine::getInstance()->playBackgroundMusic("sound/Jazz.mp3" ...

  6. Android的selector,背景选择器

    原文地址 http://android.blog.51cto.com/268543/564581 首先android的selector是在drawable/xxx.xml中配置的,相关图片放在同目录下 ...

  7. NodeJS V8 GC概览

    [A tour of V8: Garbage Collection] http://jayconrod.com/posts/55/a-tour-of-v8-garbage-collection 基本是 ...

  8. CSS 样式二

    CSS文本样式 text-align:设置文本的对齐方式 取值: left 向左对齐 right:向右对齐 center:居中对齐 text-indent:设置文本的首行缩进 例如,字体设为12px, ...

  9. lucene4入门(2)搜索

    欢迎转载http://www.cnblogs.com/shizhongtao/p/3440479.html 接着上一篇,这里继续搜索,对于搜索和创建一样,首先你要确定搜索位置,然后用规定的类来读取.还 ...

  10. 分类算法之贝叶斯(Bayes)分类器

    摘要:旁听了清华大学王建勇老师的 数据挖掘:理论与算法 的课,讲的还是挺细的,好记性不如烂笔头,在此记录自己的学习内容,方便以后复习.   一:贝叶斯分类器简介 1)贝叶斯分类器是一种基于统计的分类器 ...