百度语音环境 2.0

#import "ViewController.h"

#import "BDRecognizerViewController.h"

#import "BDRecognizerViewDelegate.h"

#import "BDVoiceRecognitionClient.h"

#import "BDVRRawDataRecognizer.h"

#import "BDVRFileRecognizer.h"

@interface ViewController ()

{

BDRecognizerViewController *bdrv;

NSMutableData *alldata;

BDRecognizerViewParamsObject *bdvp;

UILabel *label ;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];


label = [[UILabel alloc]initWithFrame:CGRectMake(0, 44, 300, 200)];

label.backgroundColor = [UIColor yellowColor];

[self.view addSubview:label];

UIButton *b = [UIButton buttonWithType:UIButtonTypeRoundedRect];

b.frame = CGRectMake(100, 400, 100, 30);

[b setTitle:@"点击" forState:UIControlStateNormal];

[b addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:b];

BDTheme *me = [BDTheme lightGreenTheme];

bdrv = [[BDRecognizerViewController alloc]initWithOrigin:CGPointMake(20, 180) withTheme:me];

bdrv.enableFullScreenMode = YES;

bdrv.delegate =self;

bdvp = [[BDRecognizerViewParamsObject alloc]init];

bdvp.apiKey = @"eSr6i3gzPHrdtvq8TNlVd246";

bdvp.secretKey = @"501aa5c87aec04a5b31ed3fee6b83e8c";

}

-(void)click{

alldata = [[NSMutableData alloc]init];

[bdrv startWithParams:bdvp];

}

/**

* @brief 语音识别结果返回,搜索和输入模式结果返回的结构不相同

*

* @param aBDRecognizerView 弹窗UI

* @param aResults 返回结果,搜索结果为数组,输入结果也为数组,但元素为字典

*/

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

//    NSDictionary *dic =[aResults lastObject];

//结果显示在label上。。。。

NSLog(@"==2======%@",[[[[aResults lastObject]lastObject] allKeys] lastObject] );

label.text =[[[[aResults lastObject]lastObject] allKeys] lastObject];

}

/**

* @brief 录音数据返回

*

* @param recordData 录音数据

* @param sampleRate 采样率

*/

- (void)onRecordDataArrived:(NSData *)recordData sampleRate:(int)sampleRate{

[alldata appendData:recordData];

NSLog(@"====%@",[NSJSONSerialization JSONObjectWithData:recordData options:0 error:nil]);

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

你可能感兴趣的:(百度语音环境 2.0)