# 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"