跳转至

请点击下载PDF文档

CI-C22CS04U模块数据手册

模块介绍

概述

本模块是针对低成本离线语音应用方案开发的一款通用、便携、低功耗高性能的语音识别模块,型号为:CI-C22CS04U,主芯片为CI1122,可以实现200条以下的离线命令词识别。离线语音控制空调、电视、灯具等家电。

模块框图

图1 模块框图

该模块具有以下特点:

模块体积小巧,长宽为35mm×26mm,工作电压为4.5V-5.5V,板载功放,带一路麦克风、一路喇叭和一路5V电源及UART的USB接口,模块带有麦克风和喇叭,直接USB供电即可使用,

  • 模块主芯片支持离线神经网络计算,支持单麦克风降噪增强,单麦克风回声消除,360度全方位拾音,可抑制环境噪音,保证嘈杂环境中语音识别的准确性。使用本模块进行离线语音识别不依赖网络,时延小,性能高,可实现97%以上的高识别率,10米超远距离识别,响应时间最快达到0.2S。
  • 模块具有高可靠性,模块选材均选用工业级器件,通过了多项可靠性实验。

模块主芯片介绍

CI1122是一颗专用于语音处理的人工智能芯片,可广泛应用于家电、家居、照明、音箱、玩具、穿戴设备、汽车等产品领域,实现语音交互及控制。CI1122系列芯片内置自主研发的脑神经网络处理器BNPU,支持本地大词汇量语音识别和声纹识别,和内置的CPU核结合可以做各类智能语音方案应用。

想了解CI1122芯片更多的详细信息,请点击以下链接:

CI1122芯片数据手册

模块应用场景

该模块可用作语音识别空调遥控方案使用,自带麦克风和喇叭。应用时需装配外壳,并通过USB的5V电源进行供电。

模块规格

模块实物图

模块实物和芯片对应位置图

模块实物和芯片对应位置图

图2 模块实物和芯片对应位置图

模块实物如图2所示,语音识别模块为双面贴装,主要IC包括语音识别芯片CI1122、功放等。声音从单麦克风输入,经语音IC识别后送给功放驱动喇叭播放声音,功放最大驱动功率为1.5W@8Ω和2W@4Ω。

模块尺寸图

模块尺寸图

图3 模块尺寸图

如图3所示,模块形状为长方形,PCB尺寸为35±0.15mm×26±0.15mm,USB插座尺寸为15.3±0.1mmx12mm±0.1mm,PCB板厚为1.0±0.1mm,模块高度为10.8±0.4mm,定位孔直径为2mm,定位孔中心距离板边均为1.5mm,喇叭直径为20mm,喇叭高度为4.9mm,麦克风直径为6mm,高度为5mm,用户可根据此尺寸设计结构。

模块硬件接口定义

模块引脚图

图4 模块引脚图

本模块有以下功能接口:

  1. 模块采用USB作为接口,usb口有供电和串口通讯功能、升级功能,配合串口升级工具方便快速升级。
  2. 模块配有多颗红外发射管,可以控制各个方向的电器。模块配有红外接收管,可以匹配空调。
  3. 模块配有小夜灯,可以在夜晚提供微弱、不刺眼照明。

模块电气特性参数

模块电气参数如表1所示

表1 电气参数表
参数 条件 最小值 典型值 最大值 单位 备注
模块供电电压 / 4.5 5 5.5 V NOTE1
模块播音状态电流(正常音量) 4欧3W喇叭 / 110 / mA NOTE2
模块工作电流 / / 67.8 / mA NOTE3
安静环境下监听状态电流 5V供电 / 52.8 / mA /
芯片IO接口电压 / 3 3.3 3.6 V /
模块UART接口电压 / 3 3.3 3.6 V /

NOTE1:5V为模块典型供电电压,输入超过5.5V电压会损坏模块。

NOTE2:模块播音红外发射状态下最大瞬间电流能达到1A,需要为模块提供一组驱动能力为1A的电源供电。

NOTE3:典型值测试时为静音状态。最大值测试时为识别并播音状态。

模块温湿度参数

CI-C22CS04U的温湿度参数如表2所示。

表2 温湿度参数表

参数 最小值 典型值 最大值 单位 备注
模块工作环境温度 -20 25 85 °C /
模块存储环境温度 -20 25 100 °C /
模块存储湿度 0% / 5% RH /

模块应用

模块上电及启动

使用该模块时,插上USB模块通电后会启动,上电正常喇叭会播报提示音频,此时UART口会有打印信息出现,用户可以将该UART口用USB串口调试助手等工具接到电脑上,在电脑中的串口调试软件中看到打印信息后表明模块启动成功,如图5所示。

输入模块的5V电源会经过模块上的LDO和DCDC芯片降压为3.3V和1.2V,供主芯片使用。模块上的功放芯片采用5V电源供电。5V供电需保证1A的额定供电电流,要求电源稳定,纹波在30mV以内。

模块启动后的一个参考打印信息

图5 模块启动后的一个参考打印信息

模块默认命令词

如果为用户量产模块,一般出厂前会烧录用户指定的命令词条固件。如果客户未指定,模块会自带默认固件,该固件带默认命令词,供用户测试使用,其命令词如下图所示:

模块默认命令词

图6 模块默认命令词

遥控空调之前需要进行空调遥控器匹配,有四种匹配方式如下:

1、按键匹配方式:说“智能管家”–“匹配空调”,根据提示音按遥控器上面的开关键,如果反馈“匹配成功,请使用”表示已匹配成功,如果反馈是“匹配失败,。。。”需要重新按照要求来匹配,或者尝试下面三种匹配方式。

2、品牌匹配方式:说“智能管家”–“匹配空调”,根据提示说出空调的品牌,如“格力空调”,“美的空调”,若播报“已设置为格力/美的/XX 空调”则表示设置空调型号成功,如果不能控制空调可以尝试其他三种设置方式。

3、搜索品牌匹配方式:说“智能管家”–“匹配空调”–“搜索品牌”,即进入搜索空调品牌程序中,这个时候产品会每隔一定时间循环发送品牌列表里面的开机码,当空调打开的时候需要人为说“退出匹配”,退出后就可以控制空调了,这种匹配方式速度快,但是只包含空调列表里面的空调型号,若流程完了也没有打开空调需要尝试其它三种匹配方式;

4、搜索型号匹配方式:说“智能管家”–“匹配空调”–“搜索空调”,即进入搜索空调型号中,这个时候产品会每隔一定时间循环发送码库里面的开机码,当空调打开的时候需要人为说“退出匹配”,退出后就可以控制空调了,这种匹配方式速度慢,但只要码库包含此空调型号就可以控制,若流程完了也没有打开空调需要尝试其它三种匹配方式;

模块默认串口通讯协议

本模块默认的固件中支持串口通讯协议,用于和上位机的通讯使用。该串口协议可扩展,有以下特点:

  • 完整传输包,包含:头尾,长度,校验,消息类型,消息序列号。
  • 支持变长命令,方便扩展。
  • 消息类型(命令,通知,回复)。
  • 命令消息,可配置,回复ACK。通知消息无ACK。
  • 消息格式将与bootloader升级的相同,通过header来与bootloader协议区分。
  • 默认波特率使用9600。
  • 注意:模块只预留UART0接口,UART0接口默认为打印输出接口。如需UART0作为上述串口协议接口,必须修改代码,修改方式可参照☞CI1122芯片SDK 的串口协议部分文档实现。
  • 支持的命令:查询协议版本号,查询系统版本号,设置音量(音量分级在user_config.h中定义),播放本地播报音,复位命令等,具体协议格式如下图所示:

串口协议格式

图7 串口协议格式

举例说明1:

A5 FC 07 00 A0 91 18 01 55 E0 01 00 00 1B 9B 02 FB解析如下,

A5 FC:head

07 00:有效数据为7byte

A0 :这是命令词信息

91 :命令号码为0x91(本次数据内容为命令词数据)

18 :包序号,本串口第0x08次外发数据,该数值不断累加

01 55 E0 01 00 00:当前命令词的唯一数据

1B :命令词阈值

9B 02:累加和

FB:结尾数据

备注:如果应用中仅关注命令词和阈值,则只关注蓝色部分的7个有效数据就可以了。

举例说明2:

A5 FC 02 00 A3 9A 17 00 B1 05 02 FB 解析如下:

A5 FC :head

02 00:有效数据2byte

A3 :当前为通知数据

9A :命令号码为0X9A(本次数据内容为语音模块内容改变)

17 :本串口第0x07次外发数据,该数值不断累加

00 B1:有效数据。(本数据表示进入唤醒状态)

05 02:累加和

FB:结尾数据

备注:改数据为通知数据,用户根据情况选择使用该信息。

更多的内容解析数据可以可参照☞CI1122芯片SDK 中的串口协议部分。下图为一个协议数据参考截图:

串口协议数据参考截图

图8 串口协议数据参考截图

软件开发

如果模块自带的默认固件无法满足用户需求,用户可以自行进行软件开发,修改该模块的命令词、播报音、串口通讯协议以及其他功能。

软件开发流程主要包含以下几个步骤:

  • SDK开发包资料下载
  • 模型制作(语言模型+声学模型)
  • 语音合成
  • 命令词信息表与音频文件关联
  • 固件打包

详细开发流程请点击☞CI1122芯片SDK 了解。

固件烧录

烧录前准备工作

用户要烧录模块前,需要准备以下物品:

  • 待烧录的模块
  • USB转串口工具,用4根杜邦线按照模块的接口顺序焊接到usb母头上。
  • 固件烧录工具(pack_update_tool.exe)
  • 固件信息(*.bin格式的文件)

固件烧录需准备的物品

图9 固件烧录需准备的物品

硬件连接并烧录

以上图的USB转串口工具为例,需要将模块USB插入工具USB母头实现烧录。 打开固件烧录工具(该工具可以在SDK开发包中CI112X_SDK\tools目录找到PACK_UPDATE_TOOL.exe),根据芯片选择对应的型号,点击固件升级按钮,选择制作好的固件文件,并找到对应的电脑分配给USB转串口工具的串口端口号。准备工作就绪后,插入USB开始烧录,PG_EN已在板上拉高,进入编程模式,此时可下载固件。如果遇到USB转串口工具在电脑上无法识别,请在电脑装上相应的驱动。

固件烧录工具示意图

图10 固件烧录工具示意图

烧录后功能测试

固件烧录成功后,建议对模块进行功能测试,以验证烧录固件是否成功。用唤醒词和命令词测试是否能正常唤醒和识别,如果均能正常工作,则模块功能正常,烧录成功;否则,烧录失败,需进一步探其原因。

其它应用注意事项

建议用户在检验、焊接生产过程中佩戴防静电手环或防静电手套、指套,保障产品的质量可靠性。

注意本模块串口是3.3V供电,请使用3.3V电平的串口进行通讯。用户可采用USB转串口工具对开发的软件进行调试,调试时需在SDK软件中相应位置加上串口打印命令,编译后生成固件并烧录,就可以进行调试验证。

生产指南、存储和包装订购信息

生产指南

该模块因采用带USB一体接口,生产简单方便,只需要组装外壳即可成品出货。插入操作过程请佩戴静电手套和静电手环,在开工组装之前再打开真空静电包装袋。

存储条件

模块有真空包装,因此对存储条件要求不高,可储存在 < 40℃/90%RH 的非冷凝大气环境中。模块的潮湿敏感度等级MSL为3级,真空袋开封或者漏气后,请按照3级潮湿敏感度等级管控。

包装订购信息

表3 模块批量订购及包装信息

产品型号 包装方式 每个托盘装模块数量 每包装模块数量 每箱装模块数量
CI-C22CS04U 托盘+静电袋+纸箱 DNC DNC DNC

采购和技术支持

用户如果要采购我司产品样品,请点击 ☞样品购买 ,也可以点击 ☞样品和批量采购 获取更多信息。

如果您想获取技术支持,请登录☞启英泰伦语音AI平台