[毕设]基于STM32的语音识别智能蓝牙音箱设计

article/2025/9/13 21:03:31

基于STM32语音识别智能蓝牙音箱设计

目录标题

  • 基于STM32语音识别智能蓝牙音箱设计
    • 设计说明:
    • 原理图
    • PCB图
    • 源程序
    • 设计说明书
    • 1 . 1 **研究背景及意义**
    • 1 . 2 **国内外研究现状**
    • 器件清单
    • 资料清单

(源程序+原理图+PCB+设计说明书+PPT)

原理图:Altium Designer

程序编译器:keil4/keil 5

编程语言:C语言

设计编号:Y002

设计说明:

本设计制作了以蓝牙接收模块,语音识别和STM32单片机为核心的蓝牙音箱。实现的具体要求如下:

1.语音识别:

采用基于自动语音识别技术的LD3320语音识别方案,调试语音模块识别本课题所需要的特定词汇。通过主控芯片STM32F103C8T6与语音识别模块LD-V7进行串口通信,主控芯片接收到串口关键字拼音后处理该消息命令。本课题需要的关键字包括:唤醒词、上一首、下一首、大声点、小声点、暂停、播放。

2.按键控制:

在不方便语音的情况下,可以采用按键来控制音箱。本课题选用JDY-64音频接收模块,该模块集成SD卡功能,支持按键控制。需要根据原厂手册提供的试用手册设计外围电路实现。

3.音频接收:

本课题选用的JDY-64 蓝牙模块,将模块接入应用产品,就可以实现手机电脑等智能设备的无线音乐传输,该模块采用蓝牙4.2版本,支持HFPV1.7、A2DPV1.2、 AVRCPV1.5、 AVCTPV1.2、AVDTPV1.2蓝牙协议,能够接收不同设备的音频信号,满足日常使用要求。

4.音箱的制作和调试:

采用D类功放处理芯片PAM8403,该芯片支持双声道功放,输出功率为3瓦特,能够直接驱动喇叭,支持蓝牙接收模块。喇叭采用市面上常见的3瓦特功率小音箱。

img

原理图

该蓝牙音箱采用模块化设计思路,将硬件部分拆分为四大模块进行设计。四大模块包括电源供电模块、蓝牙音频接收、STM32f103C8T6单片机控制模块、语音识别模块等几部分。系统工作原理框图如图 2.1所示。

image-20220902001841286

系统的工作原理:通过蓝牙模块接收来自其他蓝牙设备如电脑,手机的音频信号,接收到的信号输出到PAM8403,信号放大输出到3W功率的喇叭,构成普通的蓝牙音箱。同时,语音识别模块的麦克风采集到声音后通过串口通信触发STM32单片机串口中断,接收到语音信息后,单片机对预设的关键词逐个对比,执行相应的动作,完成如音量加减,切换上一首下一首,暂停播放。以此构成一个语音识别的智能蓝牙音箱。其中的核心模块是蓝牙接收模块,语音识别模块和STM32单片机。

各模块的功能如下:

a) 供电模块:输出5V和3.3V的稳压电源,给系统其它模块供电。

b) 蓝牙接收模块:接收目标设备的蓝牙音频信号,提供给音频运算放大电路。

c) 音频放大模块:将输入的音频信号放大,输出到3W喇叭。

d) STM32控制模块:系统工作核心,主要协调模块正常工作。

e) 按键模块:通过按键控制播放下一曲上一曲,音量的大小和停止播放。

img

PCB图

img

源程序

img

程序主流程图

image-20220902001938513

主函数

int main(void)
{	delay_init();	    	 //延时函数初始化	  NVIC_Configuration(); 	 
//设置NVIC中断分组2:2位抢占优先级,2位响应优先级 	 
uart_init(9600);//初始化串口1buletooth_init();//蓝牙控制部分初始化int rec;while(1) {		rec=ld3320_uart_receive();
//循环得到接受函数的字符串数组printf("接收到 = %d\r\n",rec);switch(rec){case 1: break;//小杰case 2: printf(" play :2\r\n");playorpause();break;//播放case 3: printf(" stop :3\r\n");playorpause();break;//暂停case 4: printf(" last :4\r\n"); last();break;//上一首case 5: printf(" next :5\r\n");next();break;//下一首	case 6: printf(" up :6\r\n"); volume_up();break;//大声点case 7: printf(" down :7\r\n");volume_down();break;//小点声case 8: printf(" reset :8\r\n");break;//预留case 9: printf(" again :9\r\n");break;//请重新识别发口令case 10: printf(" one more time :10\r\n");break;//请说出一级口令//case 11: printf("11\r\n");break;//default:break;}

img

设计说明书

img

1 . 1 研究背景及意义

从蓝牙技术诞生以来,CSR、德州仪器、博通等技术大厂对此不断投入研究,蓝牙技术的衍生品之一,蓝牙音箱行业的设计水平也突飞猛进。回头看现在的蓝牙音箱产品,不难发现,蓝牙产品的创新从音质到外形都有了长足的进步。也可以看的出来,蓝牙音箱发展到今天遭到了瓶颈。除了专业人士,绝大部分消费者都满足当今常见蓝牙音箱的音质,音质创新带来的利润和驱动消费能力明显难以为继。蓝牙音箱的续航能力显然取决于微电池的发展和突破。现在蓝牙音箱分化最大、辨识度最大的非外形莫属,然而,外形设计即使再千奇百怪,消费者的审美也会产生疲倦。蓝牙音箱未来的发展必定是多元化的,外形设计、微型化、智能化都是蓝牙音箱的拓展方向。

从上世纪50年代贝尔实验室语音识别系统的雏形初现,到现在工业界以谷歌,微软,IBM,科大讯飞为代表的公司推出应用级产品,语音识别已经走过了一个辉煌历程[1]。语音识别技术发展到今天已经到了一个成熟的阶段。语音助手如Windows系统内置的Cortana(小娜)、苹果手机的Siri、小米手机的小爱同学语音助手都是我们生活中随处可见的语音识别交互技术应用。

基于上述背景,结合语音识别技术的大量应用,本课题采用离线式的语音识别芯片,通过蓝牙技术获得音源,利用语音识别芯片识别关键字来控制音箱工作状态,实现智能蓝牙音箱。从智能化的方向入手,探索蓝牙音箱的拓展方向。本课题主要研究离线状态下,智能音箱通过蓝牙连接手机获得音源,实现离线情况下语音智能音箱的应用。通过对特定语音识别的应用研究,实现除了按键,触摸屏之外的人机交互,交互过程自然流畅,方便。与现有的蓝牙音箱相比,本应用的优异效果是语音交互效果增加了产品的趣味性和智能性,控制方式除了交互式语音还有按键控制,更加简洁方便。因此基于语音识别的智能蓝牙音箱设计就很有现实意义。

1 . 2 国内外研究现状

蓝牙技术最初是由爱立信公司发明的,鉴于蓝牙技术客观的应用前景,爱立信、英特尔、IBM、东芝和诺基亚公司在1998年,经过协商,成立了蓝牙特殊兴趣集团(简称SIG),采取向产业界无偿转让蓝牙技术的措施,实现了蓝牙技术的全球统一标准[2]。

从此以后,国内外研究机构对蓝牙技术的应用研究非常活跃。衍生出来如蓝牙音箱、蓝牙耳机、蓝牙无线鼠标、蓝牙物联网等蓝牙产品。最新版本"蓝牙5"比以往版本传输距离更长、传输速度更快、传输数据量更大,以及提升了跟其包括Zigbee、Wifi等在内的无线通信技术的共存性。在性能更强大的同时,蓝牙芯片的体积反而变小。目前世界上尺寸最小的蓝牙芯片BES2000H芯片尺寸仅为2.7*4.4mm,除了搭载蓝牙4.2版本,芯片内部还集成低功耗、定时器、IIC、SPI通信协议,集成度之高足以令普通嵌入式从业者吃惊。

在我国国内,也有很多专家学制厂商对蓝牙技术做了深入的研究,研究成果丰硕。北京理工大学学者孙炎森基于蓝牙标准的点到多点音视频传输技术的研究与设计就研究了当时蓝牙音视频发展的一大方向。由来自国家主管部门、企业界、学术界以及研究生产机构的领导、专家、教授等权威人士发起成立的中国蓝牙技术发展与应用论坛,吸引了众多关注蓝牙技术的各界人士,还组织国内各界与世界蓝牙组织SIG的代表,就双方所关注的问题进行了认真的讨论[3]。总体上看,国内的蓝牙研究一时间还是跟不上国外的发展脚步。

1995年思乐智公司第一次提出了蓝牙音箱这个概念,在这之后蓝牙音箱开始慢慢发展。由于技术不成熟加上蓝牙当时并没被大众了解接受,蓝牙音箱的发展很缓慢,直到2006年,开始陆续出现蓝牙音箱、蓝牙音频接受器的科普文。在2006年出版的《CELL蓝牙立体声套件影音体验》一文中,可以看到当时的电脑还没有集成蓝牙模块,蓝牙音频信号的发送是通过USB外界蓝牙模块实现的。在2012年后,随着搭载蓝牙模块的智能手机和手提电脑快速普及后。蓝牙音箱搭上了蓝牙技术普及的顺风车,凭借着便携、无线、时尚等元素赢得了广大消费者的喜爱。2016年,苹果公司当时最新款手机iPhone7取消了3.5mm耳机接口。这一举动标志着无线耳机会是智能手机发展的趋势,果不其然,后来的新上市的手机纷纷取消了耳机接口,蓝牙耳机、蓝牙音箱得到了进一步普及。

随着语音交互智能音箱的兴起的,蓝牙音箱的市场受到了冲击,未来的蓝牙耳机也会朝着这一方面发展。在2014年,就有学者提出采用Mel频率倒谱系数进行特征提取以提高蓝牙语音识别的准确性[4]。目前已经有成熟的基于蓝牙的AI智能音箱,本课题就在基于语音识别的蓝牙音箱上探索语音交互的智能音箱,与此同时,蓝牙耳机会在低功耗,便携功能上继续深挖。国外有最新研究利用音频线作为耳机天线的设计,进一步提高耳机的紧凑型,提高便携性[5]。

器件清单

img

资料清单

img
资料下载链接


http://chatgpt.dhexx.cn/article/E31eZYog.shtml

相关文章

一款经济型蓝牙小音箱维修与拆解--音箱品牌Niye

蓝牙小音箱,音箱品牌Niye,型号:HY-22。 儿子的故事机(可以插入TF卡的蓝牙小音箱)每天跨到身上,从早到晚听故事,而且常常一个故事重复听!昨晚终于安静了,世界真美好&…

Win10下蓝牙音箱无法调节音量的解决方案

转自:Windows下蓝牙音箱无法调节音量的解决方案https://www.simaek.com/archives/17/ 参考原主答案,在自己电脑上实验成功,解决了问题。问题貌似产生在某次显卡驱动更新时动了音频驱动配置。原文如下: Windows1803版本后默认启用了蓝牙绝对音…

蓝牙音箱方案选用及设计注意

蓝牙音箱这个产品这两年一直量比较大,从高端的JBL,BOSE,飞利浦,到国内牌子DOSS,艾特铭客,不见不散,乐果,魅动以及一大批新品牌和山寨产品,本来音箱行业是个传统的行业,加入了蓝牙后培…

智能蓝牙音箱方案的四大问题

智能蓝牙音箱是音箱升级的产物,是家庭消费者用语音控制的一个智能化设备。譬如:人们可以通过智能音箱点歌曲、上网购物或是了解天气预报等。同时,它也可以对智能家居设备进行控制,比如打开窗帘、设置冰箱温度、提前让热水器升温等…

都2019了,这些曾经的经典游戏还能在mac玩到吗?(第一弹仙剑客栈mac版)

马上就要过年了,时间也早就走到2019了,Mac电脑的配置现在是越来越高,Mac游戏的画质也是越来越棒,对于80和90后来说,很多纯粹的游戏体验,也许还是那些DOS时代的经典游戏。很多使用mac电脑朋友想问在mac平台上有没有这些游戏的复刻版?可惜的是由于各式各样的原因,我们暂时…

Mac 必备软件推荐

本人程序猿一枚,Mac重度用户,非常依赖于Mac做开发,前段时间换电脑,需要在新电脑上装一些软件,在安装的过程中,需要找各种软件,今天做一下总结,方便以后更换电脑的时候,直…

强烈推荐 10 款免费的 Mac 软件!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 01、IINA IINA 是一款播放器软件,可以打开几乎所有格式的视频,如果 IINA 都打不开,那么其他软件注定也打不开。 IINA 还提供了 Chrome 插件,…

MAC OS 应用推荐

MAC OS 应用推荐 有很多好的工具,但是收费很贵,真的用不起; 用盗版不太建议,其他还有一些替代方案。 一. 数据库客户端工具 1. DBeaver社区版(免费) 支持多系统,mac、windows。通过添加不通…

推荐这11款免费好用的 Mac 软件

目录 1、IINA —— 全能视频播放器 02、大拍档剪辑助手 03、Dozer 04、Cheatsheet 05、Spectacle 06、Amphetamine 07、Macs Fan Control 08、AdGuard 09、Keka 10、腾讯柠檬清理 11、Cold Turkey Blocker 1、IINA —— 全能视频播放器 对于Mac OS来说,IINA可以说是…

强烈推荐 10 款 Mac 软件!

作为一个工具控,一直在社区索取别人的营养,今天在下将我搜集的一些应用贡献出来,推介二十几个我常用的软件。一些是其他人反复推介确实经典,另一些是我偶然发现但经过使用感觉非常好用,一并献上,大家可以根…

Mac必备软件13款,强烈推荐

一、Permute 它用于格式转换,包括视频、音频,图片乃至pdf,不仅效率高,而且完美配合downie、iTunes,浑然一体,极其舒适 二、Downie 既然提到Permute就不得不提Downie,它支持1000网站视频下载&a…

强烈推荐 10 款免费的 Mac 软件

2017 年的时候,我花了将近 2 万块买了一台 27 寸的 iMac,但刚入手的时候,觉得真特么不习惯啊,好多 Windows 上好用的软件 APP Store 上都没有! 我老婆三番五次调侃我浪费钱,还不如买台联想台式机&#xff0…

mac软件推荐

1、软件安装网站 https://www.macwk.com/ (首推) https://macoshome.com/app 2、必备工具软件 画图工具 patina draw.io 绘制流程图,uml图等 数据库设计软件 控制工具 scroll reverse (鼠标与触摸板控制工具) …

Mac?Windows?游戏本?大学生到底该如何选择适合自己的笔记本

文章目录 前言一、分析自己的定位和需求性能强劲?游戏本方便实用?轻薄本iPad怎么样?所以我该选哪一个 二、游戏本如何选?参数和配置选Intel还是AMD? 三、轻薄本Windows还是Mac?为什么选Mac选M1还是Intel芯片&#xff…

在 Mac 上玩网游的简单方式

很多网游游戏都能够在Windows 上进行安装使用,但是在 Mac 上却不怎么友好,所以很多网游都不能在 Mac 上玩。那么怎么才能在 Mac 上使用 Windows 版本的游戏呢? 图1:Mac 玩游戏 有的人会选择在 Mac 上安装个虚拟机,然…

Mac 可以玩游戏吗,有哪些游戏可以玩?

Mac 可以玩游戏吗,有哪些游戏可以玩? 新款的 MacBook Pro 入手有一段时间了,期间一直在熟悉 MacOS 系统及日常工作使用,一直都听说 MacBook 是工作本,不得不说工作使用确实很强,但用的久了就还是特别想折腾…

适合MacBook Pro 2021玩的游戏推荐

搭载着M1 Pro和M1 Max芯片的全新设计的“复古经年款”Macbook Pro已经上市了,我们震惊于其卓越的工作性能以及颜值之外,就想问一句能打游戏了吗?多数人都会告诉你Mac不适合玩游戏,但实际真的是这样吗? 其实Mac 电脑同样是可以玩…

sunxi-fel适配原理和新芯片烧录功能的适配

测试方式: 移植补丁 diff --git a/.gitignore b/.gitignore index 1db11da..7618ae1 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,7 @@ sunxi-pioversion.h*.o*.swp +cscope.* +tags +.err +*.fex diff --git a/aw_spi.h b/aw_spi.h new file mode 100644 index …

【Fel】Fel表达式计算引擎

1.概述 Fel是轻量级的高效的表达式计算引擎。 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函…

荔枝派进入fel模式

1.短接spi1,4引脚 2.单插usb,下载运行zadig-2.7.exe,options->List all devices,选unknown device #1,Install WCID Driver 3. 虚拟机的USB设备选中Onda (unverified) V972 tablet in flashing mode 4.sudo sunxi-fel ver