# 唤醒词配置指南

## 🎯 快速切换唤醒词

### 方法一：修改配置文件
1. 打开 `main/boards/movecall-moji-esp32s3/config.json`
2. 找到唤醒词配置行
3. 注释掉当前唤醒词，取消注释想要的唤醒词
4. 重新编译项目

### 方法二：使用menuconfig
```bash
idf.py menuconfig
```
导航到：`Component config` → `ESP Speech Recognition` → `Wake Word`

## 📝 支持的唤醒词列表

### 中文唤醒词：
- **你好小智** (推荐，TTS训练版)
- **你好喵伴** 
- **小爱同学**
- **你好小鑫**
- **小美同学**
- **小龙小龙**
- **喵喵同学**
- **小宇同学**
- **小明同学**
- **小康同学**
- **你好小益**
- **你好百应**
- **你好东东**

### 英文唤醒词：
- **Hi,ESP** (默认)
- **Hi,乐鑫**
- **Hi,Jason**
- **Alexa**
- **Jarvis**
- **Computer**
- **Hey,Willow**
- **Sophia**
- **Mycroft**
- **Hi,M Five**
- **Hi,Joy**
- **Hi,Wall E / Hi,瓦力**
- **Hi,Lily / Hi,莉莉**
- **Hi,Telly / Hi,泰力**

## ⚙️ 配置示例

### 使用"你好小智"：
```json
"CONFIG_SR_WN_WN9_NIHAOXIAOZHI_TTS=y"
```

### 使用"Alexa"：
```json
"CONFIG_SR_WN_WN9_ALEXA=y"
```

### 使用"Hi,ESP"：
```json
"CONFIG_SR_WN_WN9_HIESP=y"
```

## 🔧 工作流程

1. **待命状态** → 设备等待唤醒词
2. **说出唤醒词** → 设备检测到唤醒词
3. **唤醒成功** → 设备发送"你好，小智"到服务端
4. **进入对话** → 可以开始语音交互

## 📊 性能对比

| 模型类型 | 内存占用 | 检测精度 | 功耗 | 推荐场景 |
|----------|----------|----------|------|----------|
| TTS训练版 | 中等 | 高 | 中等 | 生产环境 |
| 标准版 | 较低 | 中等 | 较低 | 测试环境 |

## 🛠️ 自定义唤醒词

如果现有唤醒词不满足需求，可以通过以下方式自定义：

### 方法一：联系Espressif定制
- 通过官方渠道申请定制唤醒词
- 需要提供大量语音样本
- 适用于商业化项目

### 方法二：使用TTS管道训练
- 使用ESP-SR提供的TTS训练管道
- 适用于快速原型开发
- 精度可能略低于官方模型

## 🚨 注意事项

1. **同时只能启用一个唤醒词**
2. **重新编译需要清除缓存**：`idf.py clean`
3. **确保ESP32S3有足够的PSRAM**
4. **不同唤醒词的功耗可能不同**
5. **TTS训练版通常比标准版更准确**

## 📋 故障排除

### 唤醒词不响应？
1. 检查麦克风连接
2. 确认已正确配置唤醒词
3. 检查环境噪音
4. 尝试不同的发音方式

### 编译错误？
1. 确认只启用了一个唤醒词
2. 清除构建缓存：`idf.py clean`
3. 检查ESP-SR组件版本

### 误触发？
1. 调整唤醒词阈值
2. 减少环境噪音
3. 使用更精确的TTS训练版模型

## 📞 技术支持

如有问题，请查看：
- ESP-SR官方文档
- ESP-IDF GitHub Issues
- Espressif技术论坛 