iOS-百度语音合成的使用
转载自https://blog.csdn.net/Feng512275/article/details/78056198
目前语音功能比较出名的就是百度、讯飞语音,当然还有其他平台的语音功能,比如微信之类的。
目前我只用过百度、讯飞的语音,具体是讯飞的语音识别和百度的语音合成。很奇葩是吧,为啥要分开来用。要么就选讯飞的语音识别+语音合成,要么就选讯飞的语音识别+语音合成。老板要求的,这个理由够不够,哈哈哈~
回归正题,百度的语音合成,建个新工程再玩一下。
一、百度语音开放平台注册应用
百度语音开放平台:
百度语音-永久免费智能语音开放平台
二、Xcode导入相应的库
你点击你创建的应用,里面有对应的SDK
供你选择。当处创建应用的时候,由于你只选了语音合成,所以只能下载语音合成的SDK
。TTS
就是语音合成。
导入必备的的库,并且把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-百度语音合成的使用相关推荐
- 百度语音合成Rest API使用
TIP:这是RestApi使用,实际在web使用中java SDK方式使用较好,本文为测试使用,包括maven搭建运行springmvc的所有代码,实际代码可直接跳到publicutil.java和s ...
- php 百度语音生成下载,百度语音合成AI
注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...
- 百度 语音引擎 php,百度语音合成AI - osc_pfclzjwz的个人空间 - OSCHINA - 中文开源技术交流社区...
注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...
- 百度语音合成 html5,百度语音合成AI(示例代码)
注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...
- Python 技术篇-百度语音合成API接口调用演示
百度语音合成api文档 现在演示的是调用百度语音合成,然后再转化为本地 mp3 的内容. 重要:tok 参数的获取请看上一篇文章: Python 技术篇-百度语音API鉴权认证获取Access Tok ...
- ios 百度地图指定区域_ios百度地图的使用(普通定位、反地理编码)
iOS定位 - 普通定位(没有地图) - 反地理编码(得到具体位置),下面通过代码给大家详解,代码如下: #import 使用到的头文件 要引入CoreLocation这个包 使用的代理名称 //1. ...
- Python制作专属有声小说(调用百度语音合成接口)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:merlin& 这一次的目标是使用百度云的人工智能接口,实现 ...
- Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)
百度语音合成 声明 前言 正文 一.创建项目 二.离线语音合成 1. 配置AndroidManifest.xml 2. 配置SDK 3. 离线SDK初始化 4. 导包 5. 运行 三.在线语音合成 - ...
- 百度语音合成 java 教程_调用百度语音合成接口
首先在百度云要先创建应用,获取apiKey . secretKey. 百度云账号的用户id php 调用接口: //百度语音合成 public function voice_st(){ $text = ...
- 百度语音合成 java 教程_【百度语音合成】JavaAPI方式语音合成示例
package com.xs.audio.tns; import java.net.URLEncoder; import com.xs.common.APIContants; import com.x ...
最新文章
- (HDU4324)判断一个图中是否存在两点的出度相同
- 运行velocity的官方例子
- [深圳/广州]微软SQL技术沙龙分享会(MVP)
- android px,dp,sp大小转换工具
- 深入理解RocketMQ中的NameServer
- @ font-face 引入本地字体文件
- 列表(添加、修改、查、删除)
- mysql学习day03——02
- 日本惠普发表14.1型液晶内藏笔记本PC「dv4」系列2种模式
- Python学习系列----第六章 数据结构
- PADS layout 元件之间尺寸标注
- Python爬虫代码示例
- java字节流字符流复制文件大小不一致及乱码
- 用计算机证明的定理,定理机器证明
- IT行业英语自我介绍必备
- PS笔刷:73款动漫风格的云朵小草花朵
- Linux常用命令汇总 - 近乎全量命令!
- PowerBI应用案例:杜邦分析图动态观察财务指标
- 生产制造工厂的十二项生产管理步骤
- 好玩免费的api接口
热门文章
- pbft共识机制 java实现_区块链开发:共识机制PBFT #C09
- 好游戏讲解c++我的世界代码
- CSDN如何实现上角标、下角标
- 如何通过JQuery动态触发oninput事件
- mac数据恢复软件 免费 magoshare data rescovery
- 16个Redis常见使用场景总结
- LINS论文翻译(一种轻量级激光雷达惯性状态估计器)
- 【C语言】齿轮啮合问题
- 一个小公司老板的日常管理,希望能让创业的朋友学到东西【收藏】
- linux系统下 桌面被放大如何还原,电脑屏幕变大了怎么还原?电脑屏幕变大的还原方法...