文档章节

百度语音使用步骤(语音识别接入流程)

啦啦啦啦啦123
 啦啦啦啦啦123
发布于 2016/03/03 11:23
字数 356
阅读 205
收藏 3

请参考《百度语音开放平台使用指南》创建应用,开通服务并完成个性化设置。


引入编译需要的Framework

BDVRClient包含的功能以及需要的Framework有:

功能                                                                  framework名称

录音和播放                                                  AudioToolbox.framework

                                                                    AVFoundation.framework

网络状态检测                                              SystemConfiguration.framework

判断当前网络连接类型(2G/3G/4G        CoreTelephony.framework

生成设备UDID                                             Security.framework

支持gzip压缩                                               libz.1.dylib

网络模块                                                     CFNetwork.framework

获取设备地理位置以提高识别准确度          CoreLocation.framework

支持识别控件                                              OpenGLES.framework

                                                                    QuartzCore.framework

                                                                    GLKit.framework

                                                                    CoreGraphics.framework

                                                                    CoreText.framework



ViewController.m代码



#import "ViewController.h"

#import "BDRecognizerViewController.h"

#import "BDRecognizerViewDelegate.h"

#import "BDVoiceRecognitionClient.h"

@interface ViewController ()<BDRecognizerViewDelegate>

{

    //创建语音界面对象

    BDRecognizerViewController * BDVC;

    //创建接受语音的界面

    BDRecognizerViewParamsObject * bdvc;

    NSMutableData * allData;

}

@property(nonatomic,strong)UITextView * vw;


@end


@implementation ViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

    UIButton * btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];

    btn.frame=CGRectMake(60, 300, 60, 50);

    [btn setTitle:@"开始识别" forState:UIControlStateNormal];

    [btn addTarget:self action:@selector(click1) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:btn];

    UIButton * btn2=[UIButton buttonWithType:UIButtonTypeRoundedRect];

    btn2.frame=CGRectMake(120, 300, 60, 50);

    [btn2 addTarget:self action:@selector(click2) forControlEvents:UIControlEventTouchUpInside];

    [btn2 setTitle:@"清除" forState:UIControlStateNormal];

    [self.view addSubview:btn2];

    self.vw=[[UITextView alloc]initWithFrame:CGRectMake(20, 20,self.view.frame.size.width-40, 200)];

    self.vw.backgroundColor=[UIColor grayColor];

    [self.view addSubview:self.vw];

    //设置主题

    BDTheme * theme=[BDTheme lightGreenTheme];

    BDVC=[[BDRecognizerViewController alloc]initWithOrigin:CGPointMake(9,128) withTheme:theme];

    BDVC.delegate=self;

    BDVC.enableFullScreenMode=YES;

    

    bdvc=[[BDRecognizerViewParamsObject alloc]init];

    

    bdvc.apiKey=@"***********************************";

    bdvc.secretKey=@"***********************************";

}

-(void)click1{

    [BDVC startWithParams:bdvc];

    allData =[[NSMutableData alloc]init];

}


-(void)click2{

    self.vw.text=nil;

}

- (void)onEndWithViews:(BDRecognizerViewController *)aBDRecognizerViewController withResults:(NSArray *)aResults{

    //可以不写内容但是必须有

}

- (void)onPartialResults:(NSString *)results{

    NSMutableString * ss=[[NSMutableString alloc]init];

    [ss appendString:results];

    self.vw.text=ss;

}

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end


© 著作权归作者所有

共有 人打赏支持
上一篇: 本地通知
下一篇: 本地通知
啦啦啦啦啦123
粉丝 2
博文 2
码字总数 724
作品 0
私信 提问
3行代码,为QQ轻游戏加上语音互动能力

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云 发表于云+社区专栏 游戏和社交往往有着密不可分的关系,QQ轻游戏就是一款集成在手Q里面的游戏平台,直接通过手...

腾讯云加社区
08/17
0
0
在人工智能中有没有过程式的语音交互系统?

最近在用百度的语音交互,由于系统做了个安卓app提供些简单的功能,就接入了语音控制,用的百度的免费的语音识别,做了些简单的功能,发现实际挺简单的,复杂点也就在于语音识别这块,不过这...

786789256
2017/11/13
36
2
百度宣布语音技术全系列接口永久免费开放

百度宣布语音技术全系列接口永久免费开放 2017年12月3日 智元 AI产业 似乎是为了证实大众的言论,这一年马云、马化腾不断因为公司创新、突破、竞争而频频上热门,百度的李彦宏除了在7月份举办...

智元
2017/12/03
0
0
DFSMN在阿里巴巴的应用以及如何采用开源代码训练DFSMN模型

本文作者:镭铭,谵良 DFSMN模型是语音识别中一种先进的声学模型,语音识别中的声学模型是语音识别技术中的核心所在。具体来说,声学模型是根据输入语音进行发音可能性的识别,结合语言模型、...

tramp_zsl
06/11
0
0
无人驾驶免费、人脸识别免费、语音识别免费…百度要干啥?

  开放平台,这是一种“免费”,更是一种态度。   科大讯飞公司董事长刘庆峰感叹,“留给讯飞的窗口期只有三到五年。”这话前几个月说,跟现在说,是完全两种不同的效果。科大讯飞这两年...

人工智能机器人联盟
2017/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 程序员左轮轮盘赌注

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bon Jovi的单曲《You Give Love a Bad Name》 《You Give Love a Bad Name》- Bon Jovi 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
23分钟前
262
10
oracle 用户密码过期-ORA-28001: 口令已经失效

oracle 用户密码过期-ORA-28001: 口令已经失效 操作步骤: [BEGIN] 2018-10-23 17:25:43Last login: Mon Sep 3 08:46:32 2018 from 10.2.202.12#登陆数据库#(1)在命令窗口中输入:...

诺岚
27分钟前
1
0
[转载]Yarn作业提交流程

1、yarn简述 yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式操作系统平台,而mapreduce等运算程序则相当于运行与操作系统之上的应用程序。yarn在hadoop2.x系列...

hnairdb
31分钟前
0
0
WebSocketdemo

WebSocket是html5提供的一种在单个tcp连接上进行全双工通讯的协议。 Http协议是无状态、无连接的、单向的应用层协议,采用了请求响应模型,通信请求智能有客户端发起,服务端对请求做出应答处...

qiang123
37分钟前
1
0
谷歌推迟公布Google+漏洞遭参议员不满

参议院商务委员会主席约翰·图恩和另外两位参议员杰瑞·莫兰和罗杰·维克发出信函,要求谷歌解释推迟披露此问题的原因。信中称:“谷歌如果要保持或重获用户对其服务的信任,就必须在公众和立...

linuxCool
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部