兩種喚醒方式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:資源受限設備、簡單喚醒需求