audio_afe_vcmd

Example of the component jason-mao/av_processor v0.7.0
# 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"

or download archive (~15.25 KB)