
基于CH552的便携式智能声控小键盘
简介
使用ASR-PRO识别语音指令,通过CH552G执行模拟键盘动作,实现一个简易的声控智能便携AI小键盘。本项目为提高便携性,移除了所有物理按键。
简介:使用ASR-PRO识别语音指令,通过CH552G执行模拟键盘动作,实现一个简易的声控智能便携AI小键盘。本项目为提高便携性,移除了所有物理按键。开源协议
:CC BY-NC-SA 4.0
描述
方案介绍
本项目使用ASR-PRO识别特定语音指令,由CH552G向电脑发送对应的USB-HID指令,模拟特定按键输入,实现声控键盘的功能。
ASR-PRO内置神经网络处理器,支持语音识别、声纹识别、语音增强、语音检测等功能。模块长宽为18x23mm,工作电压为3.6V-5V,带一路麦克风、一路喇叭和3路UART接口、6路PWM 接口。搭配天问Block图形化编程软件,快速实现语音交互及控制和各类智能语音方案应用。(参考资料:ASRPRO核心板规格书)
CH552芯片是一款兼容MCS51 指令集的增强型E8051内核单片机,内置16KB Code Flash、1KB XRAM和内部256B iRAM、128B DataFlash,支持字节方式读写。内嵌USB控制器和USB收发器,支持USB2.0全速和低速主机或设备模式。提供2个全双工异步串口,全部支持高波特率通讯,UART0为标准MCS51 串口。(参考资料:8位USB设备单片机 CH552 - 南京沁恒微电子股份有限公司)
具体细节
实现语音键盘的流程:
- ASR-PRO识别语音指令,使用串口向CH552G发送检测信息。
- CH552G根据收到的检测信息,执行不同的键盘动作。
编程平台:
- ASR-PRO基于天问Block图形化编程软件编写语音检测程序
- CH552G基于Arduino框架编写USB控制程序
下载程序的细节:
- 使用CH340模块,在天问Block中烧录ASR-PRO程序
- 在电脑上打开WCH-ISP,烧录CH552G程序
- 将ASR-PRO核心板焊接至本项目设计的PCB
注意事项
烧录ASR-PRO的方式和8051单片机类似,但是在点击”烧录“后,请立即将ASR-PRO通电。
第一次烧录CH552G芯片无需短接BOOT,通过USB连接至电脑后可直接下载。
在PCB中加入TVS元件的理由请看近期用户使用ASRPRO芯片发热问题解决方案 - 天问开发者 - 好好搭搭论坛 - 好好搭搭在线,可按照实际供电情况自行决定添加。
预留两个IO口以便未来添加其他模块(添加其他模块会降低小键盘的便携性,所以本次活动我没有加上)。
本项目提供两个PCB版本。这个版本是用于调试的(我使用的版本,ASR-PRO与CH552G通信线路预留跳线位置,请忽略DRC报错):
确定无误后推荐用这个不用飞线的版本:
图中预留的M+、M-两个焊盘,应该连接扬声器的负极、正极,画反了。。。至于麦克风请直接焊在核心板上,如项目实物图所示。
设计图

BOM


评论