Bật AEC — ngắt lời khi Xiaozhi đang nói (ESP-IDF menuconfig)
Hướng dẫn bật AEC trên ESP-BOX, BOX-3, LCSC ESP32-S3 Dev Board: VS Code, Xiaozhi Assistant, build và flash.
Bài viết dịch và biên soạn từ Cấu hình AEC (Feishu), thuộc bộ tài liệu DIY Xiaozhi AI.
Tổng quan
AEC (Acoustic Echo Cancellation) cho phép ngắt lời khi Xiaozhi đang nói — chế độ hội thoại thời gian thực. Cần ESP-IDF ≥ 5.0 (khuyến nghị 5.3.2), biên dịch firmware tự build.
Hiện chỉ một số board ESP32-S3 hỗ trợ: LCSC ESP32-S3 Dev Board, ESP-BOX, ESP-BOX-3, ESP-BOX-Lite.

Chuẩn bị
- Đã cài ESP-IDF và extension VS Code (xem hướng dẫn cài IDF trên Windows nếu chưa có)
- Clone xiaozhi-esp32
Bước 1 — Mở project trong VS Code
Chuột phải thư mục mã nguồn Xiaozhi → Open with Code.

Bước 2 — Chọn chip ESP32-S3
Thanh trạng thái VS Code → chọn target esp32s3 → ESP32-S3 chip (via builtin USB-JTAG).

Bước 3 — Bật AEC trong menuconfig
- Bấm biểu tượng SDK Configuration Editor trên thanh trạng thái
- Menu trái → Xiaozhi Assistant
- Chọn đúng loại board của bạn
- Bật AEC support
- Save cấu hình
Không bật đồng thời WeChat chat UI style và AEC — thiếu tài nguyên chip.



Bước 4 — Build và nạp
idf.py build → idf.py flash. Sau khi nạp, bạn có thể nói chen ngang khi loa đang phát.