SDK概述¶
1. 概述¶
- CI230X系列芯片SDK分为语音部分和WIFI部分,两部分SDK均使用FreeRTOS系统:
Part1:语音部分SDK分为IOT应用SDK(ci230x_aiot_offlineASR_sdk_release)和离在线SDK(ci230x_aiot_offlineASR&onlineASR_sdk_release),IOT SDK只适用于(离线识别+云端IOT)应用,该SDK适用CI2305/CI2306芯片开发;离在线SDK适用于(离线识别+在线识别)应用,该SDK只能用CI2306芯片开发。
Part2:WIFI部分IOT和离在线统一为一套SDK(ci230x_aiot_offlineASR_sdk_release),通过宏来控制具体使能纯IOT功能还是离在线功能。
CI230X系列芯片SDK支持对芯片wifi部分和语音部分单独进行OTA升级,SDK均使用vscode来进行开发,SDK可以到 ☞启英泰伦语音AI平台 资料库中下载最新版本进行开发。
2. SDK开发流程¶
在进行SDK开发之前,需要确认开发的是离在线方案,还是离线+IOT方案,方案选型确定以后再下载对应的SDK,开发流程参考图2-1;开发视频请参考☞CI230X系列芯片开发指导视频
公有云接入:用户如果接入腾讯IOT类的公有云,深度开发语音SDK即可,定制语音部分应用;启英泰伦已对WIFI部分接入公有IOT云完成定制并编译出固件;用户只需烧录WIFI固件和云端接入鉴权文件,再配合开发的语音固件即可完成IOT和离在线方案的定制。以腾讯IOT接入为例,用户可以烧录标注固件: ☞腾讯IOT-CJSON透传WIFI固件.zip
私有云接入:用户如果需要接入私有云,需要对WIFI SDK 进行熟悉,主要是网络部分mqtt接口,http下载数据接口,以及用户部分代码部分进行熟悉后接入私有云,再配合开发的语音固件即可完成IOT和离在线方案的定制。
3. 芯片框图¶
4. SDK版本介绍¶
4.1 ci230x_aiot_offlineASR_sdk_release¶
主要针对离线+IOT的应用场景,例如语音插座,红外遥控器,灯控等。
SDK支持的音频前端算法有:
- ASR 语音识别,☞《语音识别使用说明》
- Denoise 降噪,☞《语音降噪使用说明》
- AEC 回声消除,☞《回声消除使用说明》
- DOA 波达方向估计,☞《DOA使用说明》
- Dereverb 去混响,使用说明待完善补充…
- Beamforming 波束形成,使用说明待完善补充…
- BSS 盲源分离,使用说明待完善补充…
4.2 ci230x_aiot_offlineASR&onlineASR_sdk_release¶
主要针对离线识别+IOT+在线识别的应用场景,例如智能音响,智能空调等。
SDK支持的音频前端算法有:
- ASR 语音识别,☞《语音识别使用说明》
- AEC 回声消除,☞《回声消除使用说明》
- BSS 盲源分离,使用说明待完善补充…
4.3 ci230x_aiot_offlineASR_sdk_release¶
WIFI SDK支持WIFI+BLE蓝牙功能,BLE蓝牙只能用于配网功能,不能进行音频数据传输。
WIFI SDK 框架图: