转载自https://blog.csdn.net/Feng512275/article/details/78056198

目前语音功能比较出名的就是百度、讯飞语音,当然还有其他平台的语音功能,比如微信之类的。

目前我只用过百度、讯飞的语音,具体是讯飞的语音识别和百度的语音合成。很奇葩是吧,为啥要分开来用。要么就选讯飞的语音识别+语音合成,要么就选讯飞的语音识别+语音合成。老板要求的,这个理由够不够,哈哈哈~

回归正题,百度的语音合成,建个新工程再玩一下。


一、百度语音开放平台注册应用

百度语音开放平台:
百度语音-永久免费智能语音开放平台


二、Xcode导入相应的库

你点击你创建的应用,里面有对应的SDK供你选择。当处创建应用的时候,由于你只选了语音合成,所以只能下载语音合成的SDKTTS就是语音合成。

导入必备的的库,并且把TTS对应的文件也拖进来。


三、开始使用TTS

参考代码:

//
//  ViewController.m
//  BDSpeechSynthesis
//
//  Created by HZhenF on 2017/9/21.
//  Copyright © 2017年 GZHYTechnology. All rights reserved.
//#import "ViewController.h"
#import "BDSSpeechSynthesizer.h"#define ScreenW [UIScreen mainScreen].bounds.size.width
#define ScreenH [UIScreen mainScreen].bounds.size.heightNSString *APP_ID = @"10162806";
NSString *API_KEY = @"BSyQC2PPqSFsBbRjEZXXrRZe";
NSString *SECRET_KEY = @"9307853c7104ffc3e9cd0922b7f38d99";@interface ViewController ()<BDSSpeechSynthesizerDelegate>@property(nonatomic,strong) UITextView *textView;@property(nonatomic,strong) BDSSpeechSynthesizer *BDSpeech;@end@implementation ViewController-(BDSSpeechSynthesizer *)BDSpeech
{if (!_BDSpeech) {//设置、获取日志级别[BDSSpeechSynthesizer setLogLevel:BDS_PUBLIC_LOG_VERBOSE];_BDSpeech = [BDSSpeechSynthesizer sharedInstance];//设置合成器代理[_BDSpeech setSynthesizerDelegate:self];//为在线合成设置认证信息[_BDSpeech setApiKey:API_KEY withSecretKey:SECRET_KEY];//设置语调[_BDSpeech setSynthParam:[NSNumber numberWithInt:4] forKey:BDS_SYNTHESIZER_PARAM_PITCH];//设置语速[_BDSpeech setSynthParam:[NSNumber numberWithInt:5] forKey:BDS_SYNTHESIZER_PARAM_SPEED];}return _BDSpeech;
}- (void)viewDidLoad {[super viewDidLoad];[self configureControls];//初始化百度语音[self BDSpeech];}-(void)configureControls
{UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];btn.frame = CGRectMake(100, 100, 100, 50);[btn setTitle:@"点击播放" forState:UIControlStateNormal];[btn addTarget:self action:@selector(btnAction) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:btn];CGFloat W = 300;CGFloat H = 200;CGFloat X = 0.5*(ScreenW - W);CGFloat Y = CGRectGetMaxY(btn.frame) + 30;UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(X, Y, W,H)];textView.backgroundColor = [UIColor yellowColor];textView.font = [UIFont systemFontOfSize:17.0];[self.view addSubview:textView];self.textView = textView;}-(void)btnAction
{NSString *contentStr = self.textView.text;//朗读内容[self.BDSpeech speakSentence:contentStr withError:nil];
}@end
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87

打完收工,iPhone X 这适配要做死人呢~

iOS-百度语音合成的使用相关推荐

  1. 百度语音合成Rest API使用

    TIP:这是RestApi使用,实际在web使用中java SDK方式使用较好,本文为测试使用,包括maven搭建运行springmvc的所有代码,实际代码可直接跳到publicutil.java和s ...

  2. php 百度语音生成下载,百度语音合成AI

    注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...

  3. 百度 语音引擎 php,百度语音合成AI - osc_pfclzjwz的个人空间 - OSCHINA - 中文开源技术交流社区...

    注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...

  4. 百度语音合成 html5,百度语音合成AI(示例代码)

    注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...

  5. Python 技术篇-百度语音合成API接口调用演示

    百度语音合成api文档 现在演示的是调用百度语音合成,然后再转化为本地 mp3 的内容. 重要:tok 参数的获取请看上一篇文章: Python 技术篇-百度语音API鉴权认证获取Access Tok ...

  6. ios 百度地图指定区域_ios百度地图的使用(普通定位、反地理编码)

    iOS定位 - 普通定位(没有地图) - 反地理编码(得到具体位置),下面通过代码给大家详解,代码如下: #import 使用到的头文件 要引入CoreLocation这个包 使用的代理名称 //1. ...

  7. Python制作专属有声小说(调用百度语音合成接口)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:merlin& 这一次的目标是使用百度云的人工智能接口,实现 ...

  8. Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)

    百度语音合成 声明 前言 正文 一.创建项目 二.离线语音合成 1. 配置AndroidManifest.xml 2. 配置SDK 3. 离线SDK初始化 4. 导包 5. 运行 三.在线语音合成 - ...

  9. 百度语音合成 java 教程_调用百度语音合成接口

    首先在百度云要先创建应用,获取apiKey . secretKey. 百度云账号的用户id php 调用接口: //百度语音合成 public function voice_st(){ $text = ...

  10. 百度语音合成 java 教程_【百度语音合成】JavaAPI方式语音合成示例

    package com.xs.audio.tns; import java.net.URLEncoder; import com.xs.common.APIContants; import com.x ...

最新文章

  1. (HDU4324)判断一个图中是否存在两点的出度相同
  2. 运行velocity的官方例子
  3. [深圳/广州]微软SQL技术沙龙分享会(MVP)
  4. android px,dp,sp大小转换工具
  5. 深入理解RocketMQ中的NameServer
  6. @ font-face 引入本地字体文件
  7. 列表(添加、修改、查、删除)
  8. mysql学习day03——02
  9. 日本惠普发表14.1型液晶内藏笔记本PC「dv4」系列2种模式
  10. Python学习系列----第六章 数据结构
  11. PADS layout 元件之间尺寸标注
  12. Python爬虫代码示例
  13. java字节流字符流复制文件大小不一致及乱码
  14. 用计算机证明的定理,定理机器证明
  15. IT行业英语自我介绍必备
  16. PS笔刷:73款动漫风格的云朵小草花朵
  17. Linux常用命令汇总 - 近乎全量命令!
  18. PowerBI应用案例:杜邦分析图动态观察财务指标
  19. 生产制造工厂的十二项生产管理步骤
  20. 好玩免费的api接口

热门文章

  1. pbft共识机制 java实现_区块链开发:共识机制PBFT #C09
  2. 好游戏讲解c++我的世界代码
  3. CSDN如何实现上角标、下角标
  4. 如何通过JQuery动态触发oninput事件
  5. mac数据恢复软件 免费 magoshare data rescovery
  6. 16个Redis常见使用场景总结
  7. LINS论文翻译(一种轻量级激光雷达惯性状态估计器)
  8. 【C语言】齿轮啮合问题
  9. 一个小公司老板的日常管理,希望能让创业的朋友学到东西【收藏】
  10. linux系统下 桌面被放大如何还原,电脑屏幕变大了怎么还原?电脑屏幕变大的还原方法...