科大讯飞语音识别集成与封装

集成科大讯飞,实现在线语音输入、离线语音输入、语音转文字等功能。

Demo地址:https://github.com/XiangHongJiang/VoiceRecognize_Demo

效果图:



集成前的准备:


讯飞开放平台控制台

1:讯飞开放平台注册,并创建应用,获取 ID

2:添加开发功能,并下载对应ID下的SDK

添加功能

开始集成:

0. Bitcode 设置为 NO


Bitcode设置

1. 导入下载的讯飞SDK,添加依赖库


讯飞SDK
依赖库

2. AppDelegate 启动 配置 讯飞识别Id

#pragma mark - 语音识别初始化

- (void)speechRecognizeServiceInit{

    //设置sdk的log等级,log保存在下面设置的工作路径中

    [IFlySetting setLogFile:LVL_NONE];

    //打开输出在console的log开关

    [IFlySetting showLogcat:NO];

    //创建语音配置,appid必须要传入,仅执行一次则可

    NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@",AppId_Voice];

    //所有服务启动前,需要确保执行createUtility

    [IFlySpeechUtility createUtility:initString];

}

3. Info.plist添加麦克风权限


添加麦克风使用权限

4. 开启网络(手机联网)


开始使用

1、添加封装的识别工具类文件:VoiceRecognizerManager.h\VoiceRecognizerManager.m 

识别工具类



识别工具类

2、在需要使用的地方导入头文件:#import "VoiceRecognizerManager.h"


3、开始使用:识别结果会自动通过block返回。


开始识别



停止识别

你可能感兴趣的:(科大讯飞语音识别集成与封装)