跳转至

TinyML关键词唤醒在MCU上的实现

难度:🟡 中级 | 领域:边缘语音 | 关键词:KWS, 关键词唤醒, TinyML | 阅读时间:约 16 分钟

日常类比

门卫只听自己的名字,不把整段对话录音上报。关键词唤醒(Keyword Spotting, KWS)让微控制器(MCU)本地识别少数唤醒词,再唤醒主系统[1][2]。

摘要

覆盖麦克风前端、特征(MFCC 等)、小足迹神经网络、功耗占空比与误触发控制。准确率随噪声与口音变化,须目标场景评测[2][3]。

1. 流水线

内容
声学前端 MEMS 麦、偏置、CODEC/PDM
特征 帧移、MFCC/log-Mel
模型 DS-CNN、小型 Transformer 等
决策 阈值、平滑、拒绝未知
系统 唤醒应用处理器/联网

2. 资源与功耗

策略 作用
低功耗监听核 常开代价低
两级检测 粗检+精检
int8 缩模型
事件 DMA 减 CPU 轮询
指标 含义
FAR 误报率
FRR 拒识率
延迟 说完到触发
平均电流 决定续航

3. 局限、挑战与可改进方向

1. 噪声与回声

局限:家电噪声抬高误报。 改进:多麦波束;噪声增强训练[3]。

2. 隐私与合规

局限:持续听音敏感。 改进:本地特征不存音频;明确指示灯/开关[4]。

3. 词表扩展难

局限:换词需重训。 改进:少样本适配;云端辅助定制(注意隐私)[1]。

4. MCU 算力边界

局限:大模型无法常开。 改进:两级架构;DSP/NPU 卸载[2]。

总结

KWS 是典型 TinyML 产品:前端声学与误报控制决定体验,模型只是其中一环。用目标环境 FAR/FRR 与平均电流验收。

参考文献

[1] Google/ARM 等 KWS 公开模型与数据集说明. [2] TinyML 音频章节与 TFLM 示例. [3] 噪声鲁棒语音特征文献. [4] 语音产品隐私设计指南. [5] MEMS 麦克风应用笔记. [6] MFCC 特征计算基础. [7] DS-CNN 关键词识别论文. [8] 低功耗音频前端架构白皮书. [9] 误报率测量协议建议. [10] PDM/I2S 接口时序注意. [11] 多级唤醒功耗预算案例. [12] 边缘 AI 芯片 KWS 基准(对照).