小智ESP32如何更改唤醒词?

小智ESP32如何更改唤醒词

要更改小智ESP32的唤醒词,需通过固件配置与模型更新实现,具体步骤如下:

首先准备开发环境,安装Arduino IDE或ESP-IDF,确保已安装ESP32开发板支持及语音识别库如Sipeed_MicroPhone、ESP32-S3语音开发框架。从官方仓库下载语音唤醒示例工程,打开主程序文件通常为`voice_recognition.ino`或`main.c`。

在代码中定位唤醒词配置部分,通常会有类似`唤醒词列表`或`wake_word_model`的数组定义,默认唤醒词可能为“你好小智”。将原有唤醒词字符串替换为目标词语如“小爱同学”,意字数控制在2-4字,避免识别率下降。

若使用第三方语音模型如达摩院、百度AI的离线唤醒模型,需访问对应平台的开发者控制台,提交新唤醒词文本并训练模型。下载生成的模型文件通常为`.bin`格式,通过文件系统工具将其上传至ESP32的SPIFFS或SD卡指定路径。

在代码中修改模型加载路径,确保程序启动时能正确读取新模型。例如,将`model_path`参数从`/models/hello_xiaozhi.bin`改为`/models/xiaoai.bin`。

成配置后,编译固件并通过USB端口烧录至ESP32。重启设备后,通过串口工具观察日志,确认模型加载成功。测试时需在安静环境下以正常语速说出新唤醒词,若设备响应,可检查模型文件整性或调整麦克风增益参数。

部分固件支持OTA在线更新唤醒词,需在设备联网状态下访问管理页面,上传新模型文件并重启生效。若使用开源框架如Espressif Speech Recognition,可通过修改`wake_word_config.h`中的宏定义直接替换唤醒词,需重新训练模型。

整个过程需意唤醒词的发音清晰度与模型匹配度,复杂词语可能需要多次测试调整。成后,ESP32将以新唤醒词触发语音交互功能。

延伸阅读: