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

引入编译需要的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 ()

{

//创建语音界面对象

BDRecognizerViewController * BDVC;

//创建接受语音的界面

BDRecognizerViewParamsObject * bdvc;

NSMutableData * allData;

}

@property(nonatomic,strong)UITextView * vw;

@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

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐