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

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

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返回。


开始识别



停止识别

推荐阅读更多精彩内容

  • 如今,很多应用都带有语音输入,通过语音识别去搜索用户想要的结果,这样做的原因就是方便 ,然后哦我决定自己也去搞...
    plus彭于晏阅读 3,435评论 0 1
  • 最近,想用一下科大讯飞的语音,查看了使用文档,有点笨,还是没有学会,后来参考了其他人写的一些博客,终于搞清楚...
    ZDominic阅读 3,718评论 0 3
  • 梦,还是电影 她让我在那里见你 似曾相识又有点陌生 你正郁郁闷闷 电话打个不停 我在一旁耐心的等 终于你有空 我试...
    快跑快跑阅读 40评论 0 1
  • 焚一盏香,沏一壶茶,听一首老歌,念一段过往。曲径幽香,思绪深远而绵长。 总感叹时间的流逝蹉跎了岁月。又怎知,其...
    Hattyj阅读 186评论 0 0
  • 我是一个普普通通的女孩儿,没有什么特别的兴趣爱好,就喜欢听别人讲故事,关于所有。尤其是奶奶讲她的故事,我听的...
    麋鹿不会迷路_6da8阅读 107评论 0 0