科大讯飞语音识别集成与封装
2019-01-25 本文已影响0人
会飞的夜良
集成科大讯飞,实现在线语音输入、离线语音输入、语音转文字等功能。
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返回。