语音识别

语音识别_第1张图片
语音识别

常用平台

  1. 科大讯飞
  2. 百度语音

这篇博客以科大讯飞为例

常用功能

  1. 语音识别
  2. 语音合成

集成步骤

  1. 在科大讯飞开发平台注册
  2. 创建APP,生成appID
    语音识别_第2张图片
    0

    语音识别_第3张图片
    1

  3. 开通服务,下载SDK
    1. 选择SDK下载
    2. 选择服务:如果开通多个服务可以选择组合服务
    3. 选择平台
    4. 选择应用
  4. 创建自己的工程,并导入相应的类库
    • iflyMS.framework在下载的SDK的lib文件夹中,可以直接导入
    • 其他类库可以从Xcode直接导入


      语音识别_第4张图片
      2

  5. 集成完成,可以开始上代码了

实现语音识别

  1. 导入头文件

    #import 

  2. 登陆讯飞服务器


    NSString *appID = [NSString stringWithFormat:@"appid=%@",@"57171f9a"];
    [IFlySpeechUtility createUtility:appID];

  3. 创建带界面的识别对象


    @property(nonatomic, strong)IFlyRecognizerView *recognizerV;

  4. 初始化该对象

    1. self.recognizerV= [[IFlyRecognizerView alloc] initWithCenter:self.view.center];
    2. 遵循协议:IFlyRecognizerViewDelegate self.recognizerV.delegate = self;
    3. 设置参数 [self.recognizerV setParameter:@"iat" forKey:[IFlySpeechConstant IFLY_DOMAIN]];
  5. 实现代理方法


    -(void)onResult:(NSArray *)resultArray isLast:(BOOL) isLast
    {
    NSMutableString *result = [NSMutableString new];
    NSDictionary *dic = resultArray[0];
    for (NSString *key in dic) {
    [result appendFormat:@"%@",key];
    }
    //解析引入第三方类(ISRDataHelper.h),同样在下载的SDK中
    NSString *resu = [ISRDataHelper stringFromJson:result];
    //结果显示在label(开始先创建)上
    self.result.text = [NSString stringWithFormat:@"%@%@",self.result.text,resu];
    }

  6. 关键一步:可以写在某个按钮的点击事件中

    开启识别 [self.recognizerV start];

  7. 效果图

    语音识别_第5张图片
    3

你可能感兴趣的:(语音识别)