swift项目引用讯飞语音识别SDK
2017-02-21 本文已影响1484人
我真不是他舅
一、下载讯飞SDK
登录讯飞平台,创建应用,然后选择需要的SDK进行下载。
我选的是第一个。
下载SDK.png
二、接入SDK
1.将下载来的项目里面的iflyMSC.framework拷贝到自己的项目里。
拷贝iflyMSC.framework.png
2.引入iflyMSC.framework
引入iflyMSC.framework.png
3.再引入CoreTelephony.framework
直接搜索,再Add就好了(注意CoreTelephony,没有e,讯飞开发文档写的是“CoreTelephoney.framework”,一开始直接复制了没找到这个库。。。)。
4.如果使用的是离线识别,还需要增加libc++.dylib。引用方法:点击add other后,在弹出的文件夹里,输入command+shift+G,再在弹出的窗口输入/usr/lib,点击go,找到这个文件Add即可。
不过,我引用的是 libc++.tbd 。 查到的资料大体是“.tbd内容是文本,需要经过编译生成.dylib,.tbd要比使用.dylib的应用包减小”。
再把其他需要引用的库引用进去,这些都是直接搜索就可以的。
引入全部库.png
5.创建桥接头文件
command+N 选择创建Header File,命名为“项目名-Bridging-Header”,然后把SDK的头文件包含进去。
#import "iflyMSC/IFlySpeechRecognizerDelegate.h"
#import "iflyMSC/IFlySpeechRecognizer.h"
#import "iflyMSC/IFlyRecognizerViewDelegate.h"
#import "iflyMSC/IFlyRecognizerView.h"
#import "iflyMSC/IFlyContact.h"
#import "iflyMSC/IFlyUserWords.h"
#import "iflyMSC/IFlyDataUploader.h"
#import "iflyMSC/IFlySpeechSynthesizerDelegate.h"
#import "iflyMSC/IFlySpeechSynthesizer.h"
#import "iflyMSC/IFlySpeechUtility.h"
#import "iflyMSC/IFlySpeechConstant.h"
#import "iflyMSC/IFlySpeechError.h"
#import "iflyMSC/IFlySpeechUnderstander.h"
#import "iflyMSC/IFlyTextUnderstander.h"
#import "iflyMSC/IFlySetting.h"
然后需要写入桥接头文件的路径:项目名/项目头文件名。
例如项目名是abc,则路径:abc/abc-Bridgint-Header.h