集成

Demo工程

强烈建议在使用iOS SDK之前,运行并试用Demo工程相关功能,参考Demo工程的调用和配置的方式。

  1. 双击使用XCode打开 BDSClientSample/BDSClientSample.xcodeproj
  2. 在控制台中新建应用,配置应用的BundleId为工程的BundleId,默认为com.baidu.speech.BDSClientSample
  3. 修改 BDSClientSample/Modules/ASR/ASRViewController.m中的 API_KEY, SECRET_KEY, APP_ID
  4. 确保网络通畅,运行工程

语音识别与唤醒

添加Framework

Framework 描述
libc++.tbd 提供对C/C++特性支持
libz.1.2.5.tbd 提供gzip支持
AudioToolbox 提供录音和播放支持
AVFoundation 提供录音和播放支持
CFNetwork 提供对网络访问的支持
CoreLocation 提供对获取设备地理位置的支持,以提高识别准确度
CoreTelephony 提供对移动网络类型判断的支持
SystemConfiguration 提供对网络状态检测的支持
GLKit 内置识别控件所需

添加头文件

识别相关

如果只需要使用识别功能,只需要引入如下头文件:

#import "BDSEventManager.h"
#import "BDSASRDefines.h"
#import "BDSASRParameters.h"

唤醒相关

如果需要使用离线唤醒功能,需要引入如下头文件:

#import "BDSWakeupDefines.h"
#import "BDSWakeupParameters.h"

内置识别控件

如果需要使用内置识别控件,需要引入如下头文件:

#import "BDTheme.h"
#import "BDRecognizerViewParamsObject.h"
#import "BDRecognizerViewController.h"
#import "BDRecognizerViewDelegate.h"

添加静态库

SDK提供的是静态库,开发者只需要将库文件拖入工程目录即可。对静态库有以下几点说明:

1. 静态库采用lipo命令将armv7,arm64的静态库合并成的一个通用的库文件,避免开发者在编译不同target时频繁替换的问题;
2. 模拟器版本只支持在线识别,不支持离线识别及唤醒功能;

添加所需资源

提示音文件及识别控件所需主题文件

将开发包中BDSClientResource/ASR/BDSClientResources目录以“create folder references”方式添加到工程的资源Group中,注意使用"create groups"方式添加不能生效

离线识别及唤醒所需资源文件

将开发包中BDSClientResource/ASR/BDSClientEASRResources目录以"create groups"方式添加到工程目录下即可,资源文件说明如下:

文件名 说明
bds_easr_gramm.dat 离线识别引擎语法模式所需语法文件,在开放平台编辑自定义语法文件
bds_easr_basic_model.dat 基础资源文件,用于modelVAD、唤醒、离线语音识别语法模式
bds_easr_wakeup_words.dat 唤醒引擎所需唤醒词文件,在开放平台编辑自定义唤醒词
bds_easr_mfe_dnn.dat 基础资源文件,用于DNNMFE、唤醒、离线语音识别语法模式
bds_easr_mfe_cmvn.dat MFE CMVN文件,用于DNNMFE
bds_easr_dnn_wakeup_model.dat 用于DNNWakeup的模型文件