littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于STM32和Edge Impulse的关键词识别系统

项目简介

本项目是基于STM32微控制器和Edge Impulse平台构建的关键词识别系统。它可检测特定触发词(如“Help”和“Kills”),实现无接触语音识别体验,模拟房间内危险情况。利用STM32微控制器和Edge Impulse平台进行模型训练与部署,达成低功耗的关键词检测。

项目的主要特性和功能

  1. 关键词检测:能检测并识别预设关键词“Help”和“Kills”。
  2. 低功耗设计:仅检测少数选定关键词,显著降低设备能耗。
  3. 硬件支持:采用STM32F411RE微控制器,支持32位数据处理,适合复杂音频处理任务。
  4. 机器学习模型:借助Edge Impulse平台训练模型,用Mel频率倒谱系数(MFCC)提取音频特征,通过机器学习算法进行关键词识别。
  5. 实时响应:实时采集音频数据,完成预处理和特征提取,快速响应识别结果。

安装使用步骤

硬件准备

  • 准备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】