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

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

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

效果图:


4888737-be8869a10c249f60.gif


集成前的准备:


4888737-c650109292283440.png
讯飞开放平台控制台

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

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

4888737-0cd6bcc77c750db9.png
添加功能

开始集成:

0. Bitcode 设置为 NO


4888737-be23ed8c965f4a5f.png
Bitcode设置

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


4888737-f7a32f6fb58fea7c.png
讯飞SDK
4888737-56a4d1e967a8e3f4.png
依赖库

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添加麦克风权限


4888737-b9b2561033480be5.png
添加麦克风使用权限

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


开始使用

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

4888737-b65f983b298e31ab.png
识别工具类



4888737-e95cbfbdf293ee46.png
识别工具类

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


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


4888737-59f816390e499c3b.png
开始识别



4888737-b6d787066f1f51df.png
停止识别

猜你喜欢

转载自blog.csdn.net/weixin_34242658/article/details/87177211