跳转至

SDK概述


1. 概述

1

图 1-1
  • CI230系列芯片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功能还是离在线功能。

CI230系列芯片SDK支持对芯片wifi部分和语音部分单独进行OTA升级,SDK均使用vscode来进行开发,SDK可以到 ☞启英泰伦语音AI平台 资料库中下载最新版本进行开发。

1

2. SDK开发流程

在进行SDK开发之前,需要确认开发的是离在线方案,还是离线+IOT方案,方案选型确定以后再下载对应的SDK,开发流程参考图2-1;开发视频请参考☞CI230系列芯片开发指导视频

1

公有云接入:用户如果接入腾讯IOT类的公有云,深度开发语音SDK即可,定制语音部分应用;启英泰伦已对WIFI部分接入公有IOT云完成定制并编译出固件;用户只需烧录WIFI固件和云端接入鉴权文件,再配合开发的语音固件即可完成IOT和离在线方案的定制。以腾讯IOT接入为例,用户可以烧录标注固件: ☞腾讯IOT-CJSON透传WIFI固件.zip

1

私有云接入:用户如果需要接入私有云,需要对WIFI SDK 进行熟悉,主要是网络部分mqtt接口,http下载数据接口,以及用户部分代码部分进行熟悉后接入私有云,再配合开发的语音固件即可完成IOT和离在线方案的定制。

1

3. 芯片框图

1

图 3-1

4. SDK版本介绍

4.1 ci230x_aiot_offlineASR_sdk_release

主要针对离线+IOT的应用场景,例如语音插座,红外遥控器,灯控等。

SDK支持的音频前端算法有:

4.2 ci230x_aiot_offlineASR&onlineASR_sdk_release

主要针对离线识别+IOT+在线识别的应用场景,例如智能音响,智能空调等。

SDK支持的音频前端算法有:

4.3 ci230x_aiot_offlineASR_sdk_release

WIFI SDK支持WIFI+BLE蓝牙功能,BLE蓝牙只能用于配网功能,不能进行音频数据传输。

WIFI SDK 框架图:

1

图 4-1