聚丰项目 > 基于AB32VG1智能语音控制音箱
此项目主要是基于AB32VG1开发板制作的一个智能语音控制音箱。 包括 按键模块、语音识别模块、音频输出模块、TF卡模块、红外接收模块 主要功能如下: 1、支持从TF卡读取音乐播放 2、支持按键控制音乐播放,音量控制 3、支持红外控制音乐播放,音量控制 4、支持语音控制音乐播放,音量控制
jf_32562173
分享jf_32562173
团队成员
javonPeng 嵌入式软件开发工程师
一、硬件功能及框图
二、硬件模块介绍
软件功能框图:
RT-Thread使用情况概述:
组件和服务层:
Finsh 命令、DFS 、Fatfs、libc 等
设备驱动:
GPIO/串口/SDIO/Audio/SPI 等
软件包:
wavplayer/optparse/multibutton/bluetrum_sdk 等
自己编写的LD3320驱动,通过一个结构体数组可以自定义语音识别的命令词:
static discern_list_t discern_list[] = { { CODE_PLAY, "bo fang" "播放" }, { CODE_STOP, "ting zhi", "停止" }, { CODE_PAUSE, "zan ting", "暂停" }, { CODE_RESUME, "kai shi", "开始" }, { CODE_LAST_SONG, "shang yi shou", "上一首" }, { CODE_NEXT_SONG, "xia yi shou", "下一首" }, { CODE_VOL_DN, "jian xiao yin liang", "减小音量" }, { CODE_VOL_UP, "jia da yin liang", "加大音量" }, };
代码地址:https://gitee.com/JavonPeng/AB32VG1_sound
备注:
对于语音识别功能,LD3320芯片价格偏贵,识别率不行,而且很容易受到干扰误触发,玩玩还行。
其实可以用一个几块钱的语音识别(串口)模块就可以了,识别率很好,只是目前找到的都是只支持提供给厂家定制唤醒词和命令词的(批量才行),不支持自定义,所以这里就只能使用了LD3320模块。
演示视频: