自制ASRPRO开发板,玩转语音控制

双11期间,我买了一块ASRPRO-CORE模块,可以用来做语音控制项目,比如语音控制开关灯、控制小车等。

1、ASRPRO模块介绍

天问五幺ASRPRO-CORE模块是一款针对低成本离线语音应用方案开发的通用、便携、低功耗高性能语音识别模组。它采用最新的ASRPRO芯片,内置神经网络处理器,支持DNN、TDNN、RNN等神经网络及卷积运算,实现语音识别、声纹识别、语音增强、语音检测等功能,具备强劲的回声消除和环境噪声抑制能力。

2、开发板设计

ASRPRO-CORE模块没有内置下载电路,只能通过官方的STC-LINK下载器进行自动下载。如果使用非官方的下载器,那么在下载过程中需要手动进行断电和上电操作。

因此,我们在开发板上增加了手动断电上电的开关,以及电池供电、麦克风接口、喇叭接口和串口引脚等额外电路,方便程序下载和语音控制测试。

根据官方文档,在提示“是否连接设备ASR-PRO?”时,GND断电再上电才能进入下载模式。

麦克风接口、喇叭接口,使用1.25mm接线端子某宝上可以直接买到带1.25端子的咪头和喇叭。

ASRPRO原理图,只引出2个串口

PCB 3D图:

零件照片:

完整照片:

3、下载程序

选择一个简单的示例(智能语音对话),适当修改:

在下方添加想要的对话内容:

程序编写好后,点击生成模型:

最后,点击编译下载:

当出现提示“是否连接设备ASR-PRO?”时,关闭GND开关,再迅速打开,即可进入下载模式:

如果没有进入下载模式,就是节奏没把握好,不要慌,只需要多重复关开GND开关试试,直到成功。

4、语音测试

再次请出当家萌宠黑仔:

推荐阅读:

  • 不到100元手搓一个摄像遥控小车(二)

  • 基于ADS1115的高精度电压测量实验装置(4.电容充放电实验)

  • 遥控BLE蓝牙小车的微信小程序

  • 自制ESP8266开发板:通过巴法云接入米家与小爱同学

  • 基于立创ESP32S3的极简ESPNOW遥控小车

  • 天空星STM32 Micropython编程:升级气象监测与烟雾报警系统