# Audio AFE 语音命令示例 ## 简介 本示例在 [audio_afe](../audio_afe) 基础上增加 MultiNet 语音命令识别。唤醒词检测成功后,设备会在超时窗口内监听语音命令,并将识别结果打印到串口。 流程:`audio_recorder`(AFE + 唤醒 + vcmd)→ `audio_feeder` 回环播放,`WAKEUP_START` 时播放提示音。 ## 硬件要求 与 [audio_afe](../audio_afe) 相同,适用于带麦克风阵列和扬声器的开发板,如 **ESP32-S3-KORVO2-V3** 或 **ESP32-S31-KORVO1**。 ## 功能说明 相比 `audio_afe`,本示例额外启用: - AFE 配置中的 `AV_PROCESSOR_AFE_FLAG_VCMD_DETECT_ENABLE` - WakeNet 模型:`Hi,乐鑫`(`CONFIG_SR_WN_WN9_HILEXIN`) - MultiNet 模型:`mn7_cn`(`CONFIG_SR_MN_CN_MULTINET7_QUANT`) ### 使用流程 1. 说出唤醒词(如「Hi,乐鑫」)→ 播放提示音 2. 在 vcmd 超时窗口内(默认 5 秒)说出 MultiNet 命令 3. 识别结果以 `VCMD_DETECTED` 日志输出 4. 处理后的音频继续通过扬声器回环播放 ## 使用说明 1. 执行 `. ./prebuild.sh`,选择开发板型号 2. 选择板级配置,例如 `idf.py gen-bmgr-config -b esp32_s31_korvo1` 3. 编译烧录:`idf.py flash monitor -p PORT` 4. SPIFFS 提示音文件复用 [audio_afe/spiffs](../audio_afe/spiffs) ## 配置参数 - 采样率:16000 Hz - 位深度:16 bit - 声道数:1(录音输出) - 帧时长:20 ms - 命令识别超时:5000 ms(来自 `DEFAULT_AV_PROCESSOR_AFE_CONFIG()`) - MultiNet 语言:`cn` - 提示音文件:`file://spiffs/I_comeon_wakeup.wav`
To create a project from this example, run:
idf.py create-project-from-example "jason-mao/av_processor=0.7.0:audio_afe_vcmd"