项目简介
本项目是基于STM32微控制器和Edge Impulse平台构建的关键词识别系统。它可检测特定触发词(如“Help”和“Kills”),实现无接触语音识别体验,模拟房间内危险情况。利用STM32微控制器和Edge Impulse平台进行模型训练与部署,达成低功耗的关键词检测。
项目的主要特性和功能
- 关键词检测:能检测并识别预设关键词“Help”和“Kills”。
- 低功耗设计:仅检测少数选定关键词,显著降低设备能耗。
- 硬件支持:采用STM32F411RE微控制器,支持32位数据处理,适合复杂音频处理任务。
- 机器学习模型:借助Edge Impulse平台训练模型,用Mel频率倒谱系数(MFCC)提取音频特征,通过机器学习算法进行关键词识别。
- 实时响应:实时采集音频数据,完成预处理和特征提取,快速响应识别结果。
安装使用步骤
硬件准备
- 准备STM32F411RE微控制器、INMP441 MEMS麦克风、LED灯和蜂鸣器等硬件。
- 依据电路连接图正确连接硬件。
软件环境配置
- 安装STM32CubeIDE,并配置开发环境。
- 安装Edge Impulse CLI工具,用于模型训练和部署。
模型训练
- 在Edge Impulse平台创建新项目,选择“Keyword Spotting”应用类型。
- 用笔记本电脑录制音频数据,划分成训练集和测试集。
- 运用MFCC算法提取音频特征,训练机器学习模型。
- 把训练好的模型部署到STM32微控制器。
代码编写与烧录
- 在STM32CubeIDE中创建新项目,选择STM32F411RE作为目标板。
- 配置GPIO、I2S和USART等外设。
- 将Edge Impulse生成的CMSIS - Pack安装到项目中。
- 编写主程序代码,实现音频采集、特征提取和模型调用。
- 将代码烧录到STM32微控制器,进行实际测试与调试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】