聚丰项目 > 基于AB32VG1智能语音控制音箱

基于AB32VG1智能语音控制音箱

此项目主要是基于AB32VG1开发板制作的一个智能语音控制音箱。 包括 按键模块、语音识别模块、音频输出模块、TF卡模块、红外接收模块 主要功能如下: 1、支持从TF卡读取音乐播放 2、支持按键控制音乐播放,音量控制 3、支持红外控制音乐播放,音量控制 4、支持语音控制音乐播放,音量控制

jf_32562173 jf_32562173

分享
0 喜欢这个项目
团队介绍

jf_32562173 jf_32562173

团队成员

javonPeng 嵌入式软件开发工程师

分享
项目简介
此项目主要是基于AB32VG1开发板制作的一个智能语音控制音箱。 包括 按键模块、语音识别模块、音频输出模块、TF卡模块、红外接收模块 主要功能如下: 1、支持从TF卡读取音乐播放 2、支持按键控制音乐播放,音量控制 3、支持红外控制音乐播放,音量控制 4、支持语音控制音乐播放,音量控制
硬件说明

一、硬件功能及框图

AB32VG1硬件框图.png


二、硬件模块介绍

image.png








软件说明

软件功能框图:

AB32VG1智能语音音箱软件框图.png


RT-Thread使用情况概述:

组件和服务层:

Finsh 命令、DFS 、Fatfs、libc 等


设备驱动:

GPIO/串口/SDIO/Audio/SPI 等


软件包:

wavplayer/optparse/multibutton/bluetrum_sdk 等 

image.png

自己编写的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模块。 



演示效果

演示视频:

评论区(0 )