Server@2.74.49 - Client@2.84.43
2025/6/1 Server@2.74.49 - Client@2.84.43
Server - Nodejs
- ✨ 新增
await awaitPlayerDone(...)方法用于等待音频播放完毕。 - ✨ 新增
isSpeaking(...)方法用于获取某个设备是否正在播放音频。 - ✨ 新增
api_key、gen_client_config(...).api_key配置,用于配置全局/用户的ESP-AI的秘钥,在一些需要进行AI服务时使用。 - ✨ 新增
vad_first(首次等待用户说话时间)、vad_course(对话过程中等待用户说话时间) 用于全局配置静默时间。 - ✨ 新增
LLM插件的形参中增加text_is_over用于标识大语言模式是否已经推理完毕。 - ✨ 新增
LEDC控制指令配置,用于配置舵机等传感器的控制。 - ✨
⚠️ 新增music_server形参中增加signal信号,用于判断用户是否已经打断了对话,详情见文档。 - ✨
⚠️ 新增IAT插件的形参中增加onIATText用于告诉框架当前ASR识别的内容。(破坏性更新,需要所有IAT插件跟随更改,必须增加调用这个钩子。) - 🤔
⚠️ 调整 删除.isPlaying()使用.isSpeaking()替换。 - 💄 优化 通信协议增加
流量控制机制,防止硬件能力不足。 - 💄 优化 用户指令执行于回复更自然流畅。
- 💄 优化 用户指令在不设置
message将由LLM进行推理回答。 - 💄 优化 重构音频数据帧组成。
- 🐞 修复 命令执行后就退下了,正常应该继续聆听用户说话。
- 🐞 修复 歌曲创作的问题。
- 🐞 修复 有时候错误提示
设备未连接, 将忽略本次唤醒。 - 🐞 修复 部分其他问题。
- 🐞 修复
LLM句子最后面如果是一个括号,可能会被错误的单独拆分。 - 🐞 修复 修复
~、...和一些特殊的结束符号结束的句子没有被正确结束。 - 🐞 修复 休息提示语有时候不对。
Client - Arduino
- ✨ 新增
.playBuiltinAudio(...)方法用于播放MP3音频文件。 - ✨ 新增
.awaitPlayerDone()方法用于等待音频播放完毕。 - ✨ 新增
.isSpeaking()方法用于获取是否正在播放音频。 - ✨ 新增
ESP_AI_i2s_config_mic.bits_per_sample、.channel_format用于匹配各种不同型号的I2S麦克风和开发板。 - ✨ 新增 情绪监听中增加
肯定、否定情绪。 - ✨ 新增
.delAllTask()删除所有任务、.suspendAllTask()挂起所有任务、.resumeAllTask()恢复所有任务。 - ✨ 新增 支持记忆5个
WIFI。 - ✨ 新增
LEDC控制方法,用于配置舵机等传感器的控制。 - ✨ 新增 蓝牙配网实现,在
wifi_config中配置way即可,详情见客户端配置文档。 - 🤔 调整 唤醒状态下不可重复唤醒,避免一些的奇怪的问题。
- 🤔 调整
arduino-audio-tools依赖降级到版本v1.0.2。 - 🤔
⚠️ 调整 硬件端删除所有VAD判断,迁移到服务端处理。删除wakeup_conifg.vad_first、wakeup_conifg.vad_course配置。 - 🤔
⚠️ 调整 删除edge_impulse唤醒方案(原因:精度难以达到理想效果) - 🤔
⚠️ 调整 上报的音频流采用PCM格式,避免编码导致的延时(VAD放置到服务端需要实时性优先)。 - 💄 优化 聆听状态不应该被打断,否则会出现一些不可控的问题。
- 💄 优化 打断会话流畅度优化。
- 💄 优化 对话流畅度优化。
- 💄 优化 音频编解码代码大量优化。
- 💄 优化 内置的所有
mp3提示语进行压缩。 - 🐞 修复 设备未初始化完毕和热点启动状态下指示灯没有颜色,以及部分情况下AI说话中的指示灯会提前结束的问题。
注意
请自行下 \client\libraries\libraries.zip 放置到依赖目录
Install
esp-ai-2.84.43.zip