美文网首页
百度语音识别

百度语音识别

作者: 济公活佛是小松鼠 | 来源:发表于2018-04-02 18:57 被阅读0次

    //添加百度语音官网依赖库网址:http://yuyin.baidu.com/docs/asr/180

    //需要导入百度语音SDK官方库文件或已下载好的库到过程中,才能添加以下代码到控制器中

    #import "ViewController.h"

    #import "BDRecognizerViewController.h"

    #import "BDRecognizerViewDelegate.h"

    #import "BDVoiceRecognitionClient.h"

    #import "BDVRRawDataRecognizer.h"

    #import "BDVRFileRecognizer.h"

    @interface ViewController ()

    {

        BDRecognizerViewController *bdvc;

        NSMutableData *Mdata;

        BDRecognizerViewParamsObject *bdvp;

        UITextView*textV;

    }

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

       UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

        button.frame=CGRectMake(100,100,100,30);

        button.backgroundColor= [UIColorlightGrayColor];

        button.layer.cornerRadius = 10;

        [buttonsetTitle:@"点击说话" forState:UIControlStateNormal];

        [buttonaddTarget:self action:@selector(clickButton) forControlEvents:UIControlEventTouchUpInside];

        [self.viewaddSubview:button];

        BDTheme*me = [BDThemelightBlueTheme];

        //初始化

        bdvc = [[BDRecognizerViewController alloc] initWithOrigin:CGPointMake(20, 100) withTheme:me];

        //设置代理

        bdvc.delegate = self;

        //全屏

        bdvc.enableFullScreenMode = YES;

        bdvp = [[BDRecognizerViewParamsObject alloc] init];

        bdvp.apiKey = @"S0UrbTi31Yi6hTGjssCk0hzR";

        bdvp.secretKey = @"adb44d9f61aa57d86bcf970572c2f568";

        //初始化文本框

        textV = [[UITextView alloc] initWithFrame:CGRectMake(100, 200, 200, 200)];

        textV.layer.borderWidth = 1;

        [self.view addSubview:textV];

    }

    - (void)clickButton

    {

        Mdata= [[NSMutableDataalloc]init];

        [bdvc startWithParams:bdvp];

    }

    #pragma mark -- 代理方法

    /**

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

     *

     * @param aBDRecognizerView 弹窗UI

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

     */

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

    {

        textV.text = [[[[aResults objectAtIndex:0]objectAtIndex:0]allKeys]objectAtIndex:0];

    }

    /**

     * @brief 录音数据返回

     *

     * @param recordData 录音数据

     * @param sampleRate 采样率

     */

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

    {

        //拼接

        [MdataappendData:recordData];

    }

    相关文章

      网友评论

          本文标题:百度语音识别

          本文链接:https://www.haomeiwen.com/subject/xbkicftx.html