文档章节

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

啦啦啦啦啦123
 啦啦啦啦啦123
发布于 2016/03/03 11:23
字数 356
阅读 212
收藏 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
90
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

没有更多内容

加载失败,请刷新页面

加载更多

搭建Git服务器

Windows平台下搭建Git服务器 1、在自己电脑搭建Git服务器,且只有自己的电脑能访问。 即使是自己一个人在开发代码也强烈建议使用Git来管理代码。当然也可以只使用本地Git仓库的形式来管理代码...

国仔饼
11分钟前
0
0
百万并发下的Nginx优化,看这一篇就够了!

本文作者主要分享在 Nginx 性能方面的实践经验,希望能给大家带来一些系统化思考,帮助大家更有效地去做 Nginx。 优化方法论 我重点分享如下两个问题: 保持并发连接数,怎么样做到内存有效使...

JackFace
14分钟前
0
0
中学生读《皮囊》有感相关体会4300字[图]

中学生读《皮囊》有感相关体会4300字[图]: 我们时常知道从哪里来,但很少知道自己要到哪里去,因为我们经常不认识自己,又怎能看见自己皮囊下最真实的面目?——题记 满怀欣喜去迎接五一,应...

原创小博客
22分钟前
2
0
java_集合

非并发集合 并发集合

grace_233
24分钟前
2
0
正则表达式匹配不包含

^((?!xxx).)*$

安小乐
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部