两种唤醒方式AfeWakeWord与EspWakeWord对比
底层技术
- AfeWakeWord:基于ESP-IDF的AFE框架(
esp_afe_sr_iface_t
),高性能模式(AFE_MODE_HIGH_PERF
) - EspWakeWord:基于WakeNet接口(
esp_wn_iface_t
),直接调用检测算法
硬件支持
- AfeWakeWord:默认启用,需ESP32-S3/P4+PSRAM
- EspWakeWord:默认关闭,兼容ESP32-C系列及带PSRAM的ESP32
音频处理
- AfeWakeWord:支持AEC、噪声抑制、音频存储/编码
- EspWakeWord:仅基础检测,无高级处理
数据处理
- AfeWakeWord:异步处理,存储唤醒词前音频(
StoreWakeWordData
),Opus编码,wake_word_index
标识 - EspWakeWord:同步处理(
Feed
函数),无存储,res
标识结果
输出信息
- AfeWakeWord:
wake_word_index
(配置数组中位置) - EspWakeWord:
res
(算法原始结果值)
功能完整性
- AfeWakeWord:支持多唤醒词、音频处理/存储/编码
- EspWakeWord:仅基础检测,无存储/编码
适用场景
- AfeWakeWord:高性能设备、需音频处理/传输
- EspWakeWord:资源受限设备、简单唤醒需求