iOS 语音合成,语音播报功能(系统)

转载 2016年08月30日 14:41:50
第一次接触语音合成,只实现了很简单的功能,记录一下,以后免得去网上四处找资料

    最近在做高德地图导航的时候有个语音播报的功能,高德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 发出来

文/iOS_愛OS(简书作者)
原文链接:http://www.jianshu.com/p/46ed48dce3f8

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

转自:http://www.daxueit.com/article/4422.html 如何实现语音合成呢? 1、注册讯飞账号,申请APPID(注意选择IOS平台) 2、加载所需...
  • gf771115
  • gf771115
  • 2016年05月31日 11:04
  • 3997

android 语音合成的简单实现

语音合成也就是TextToSpeech,简称TTS,即把文本转换成语音的意思。安卓系统自带TTS引擎,默认为Pico引擎,如下图所示:...
  • qq_31530015
  • qq_31530015
  • 2016年04月25日 20:13
  • 2869

iOS语音听写、语音合成

iOS语音合成以及语音识别功能,可以这样做,有现成的代码哟。
  • NB_Token
  • NB_Token
  • 2016年09月08日 14:04
  • 1304

集成Android 科大讯飞免费在线语音合成播报功能(附源码)

概述 开篇先介绍一下‘科大讯飞’,毕竟是我家乡合肥的科技公司,我感到骄傲,更重要的是它在语音识别行业也是佼佼者,在如今人工智能横飞的时代,依然能够保持着较高水准的技术优势。在此,希望科大在AI之战中能...
  • csdn_aiyang
  • csdn_aiyang
  • 2017年12月14日 18:28
  • 204

IOS10 系统自带的语音识别功能

前奏:   iOS 10 出来之后,我们开发者也可以使用类似Siri的功能。它是使用Siri里面的一个语音识别框架Speech framework来处理siri的。现在, 让我们来看看 一些 主...
  • qq_20037693
  • qq_20037693
  • 2016年10月31日 16:55
  • 231

树莓派添加中文语音合成功能

怎样给树莓派添加中文语音合成功能 首先,在树莓派里下载中文语音合成软件Ekho的Linux版。 然后,根据安装说明进行安装。关键的一句是makeCXXFLAGS=-DNO_SSE 再...
  • bona020
  • bona020
  • 2016年07月01日 02:26
  • 1107

初入门科大讯飞的语音合成(播放)功能

1.去官网注册账号科大讯飞要求使用SDK必须注册账号并设定你的应用绑定,这样才会生成一个你的AppID,用这个ID才能在你的应用中使用讯飞的SDK科大讯飞开放平台2.下载SDK注册好了以后,你必须添加...
  • sdsh1880gm
  • sdsh1880gm
  • 2017年11月30日 09:26
  • 102

集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(离在线融合)

前面2篇文章分别写了在线和离线2种语音合成,分别用的是科大讯飞和云知声的SDK,那么本文就开始写离在线融合的百度语音SDK。     你们知道吗,百度语音跟百度导航SDK有冲突,因为百度导航SDK内置...
  • Aquarius_Seven
  • Aquarius_Seven
  • 2017年08月07日 18:43
  • 1842

集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(离线)

上一篇是写的在线语音合成,用的是科大讯飞的SDK,因为在线是需要网络的,所以离线也是有需求的,至于为什么不直接用离在线,下一篇再告诉大家,这里先卖个关子,这一篇就写离线语音合成,用的是云知声的SDK。...
  • Aquarius_Seven
  • Aquarius_Seven
  • 2017年08月07日 15:45
  • 1239

集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(在线)

转眼间,大半年没写文章了,没什么理由,就是人变懒了。囧~ 看标题,其实大家都被骗了,有这一篇文章还不够,我其实是打算分3篇文章来写的,如果合在一章里面就太长了,不过现在这个标题党横行的网络世界,我也被...
  • Aquarius_Seven
  • Aquarius_Seven
  • 2017年08月07日 13:13
  • 4012
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 语音合成,语音播报功能(系统)
举报原因:
原因补充:

(最多只允许输入30个字)