audio_wn

Example of the component jason-mao/av_processor v0.6.0
# Audio WakeNet 示例

## 简介

本示例演示了如何使用 `av_processor` 组件在 custom frontend 路径下测试独立 WakeNet。主要展示 `audio_recorder`、`ai_wn` 以及录音事件回调的使用方法。

## 硬件要求

本示例基于 **ESP32-S3-KORVO2-V3** 开发板实现,该板子集成了麦克风阵列和扬声器,适合做唤醒词测试。

## 功能说明

### audio_processor 组件

`audio_processor` 提供了统一的音频处理接口,主要包括以下功能模块:

- **audio_recorder(录音器)**:负责从麦克风采集音频数据
- **custom frontend + ai_wn**:在 custom frontend 路径下启用独立 WakeNet
- **recorder_event_cb**:接收 `audio_recorder` 上报的唤醒事件

### WakeNet 测试流程

本示例主要用于独立 WakeNet 检测:

1. **录音**:通过 `audio_recorder` 从麦克风采集音频数据
2. **唤醒词检测**:在 custom frontend 路径下运行 `ai_wn`
3. **事件回调**:通过 `recorder_event_cb` 上报唤醒通道

实现流程:
- 初始化音频管理器,配置音频设备参数
- 配置 custom frontend,并启用独立 WakeNet
- 打开录音器,并注册唤醒事件回调
- 在主循环中持续读取录音输出数据
- 在检测到唤醒词时打印 WakeNet 触发信息

## 使用说明

1. 执行 `. ./prebuild.sh` 脚本,根据提示选择开发板型号
2. 使用 `idf.py flash monitor -p` 命令完成烧录并运行程序
3. 运行后,对着麦克风说出唤醒词,并在终端观察 WakeNet 触发日志

## 配置参数

- 采样率:16000 Hz
- 位深度:32 bit
- 声道数:跟随板级输入布局,WakeNet 输出为单声道
- 帧时长:20 ms

To create a project from this example, run:

idf.py create-project-from-example "jason-mao/av_processor=0.6.0:audio_wn"

or download archive (~35.64 KB)