Releases: wangzongming/esp-ai
2024/11/17 Server@2.30.19 - Client@2.15.6
2024/11/17 Server@2.29.19 - Client@2.15.6
Server
- 🤔 调整 讯飞语音识别静默时间,默认是 2.5s ,改为 1.5s 秒。提高对话响应速度。
Install
npm i esp-ai@2.30.19
docker Install
docker exec -it esp-ai-server npm i esp-ai@2.30.19
Client
未作升级,继续使用上一个版本。
2024/11/16 Server@2.29.19 - Client@2.15.6
2024/11/16 Server@2.29.19 - Client@2.15.6
Server
- 🤔 调整 讯飞
LLM
跟随官网调整,删除V2.1
, 增加max-32k
、pro-128k
。
Install
npm i esp-ai@2.29.19
docker Install
docker exec -it esp-ai-server npm i esp-ai@2.29.19
Client
- 🆕 新增 增加
ext6
、ext7
扩展字段。用于适应更复杂的配网页面 - 💄 优化 电位器改变音频的稳定性
安装
2024/11/15 Server@2.28.19 - Client@2.13.6
2024/11/15 Server@2.28.19 - Client@2.13.6
Server
- 🆕 新增
onDeviceConnect
配置参数中新增client_params
,用于获取连接设备传递来的参数 - 🆕 新增
pinMode
方法,用于使用Nodejs
来控制硬件IO
- 🆕 新增
digitalWrite
方法,用于使用Nodejs
来控制硬件IO
- 🆕 新增
digitalRead
方法,用于使用Nodejs
来控制硬件IO
- 🆕 新增
analogWrite
方法,用于使用Nodejs
来控制硬件 `IO - 🆕 新增
analogRead
方法,用于使用Nodejs
来控制硬件IO
- 🆕 新增 内置指令配置新增
__io_high__
和__io_low__
实现配置即可控制引脚高低电平和PWM
Install
npm i esp-ai@2.28.19
docker Install
docker exec -it esp-ai-server npm i esp-ai@2.28.19
Client
- 🆕 新增 配合服务端调整,接收服务指令来控制引脚
- 🤔 调整 高低电平唤醒(按钮唤醒)方式默认将引脚电平拉低。
安装
2024/11/14 Server@2.21.19 - Client@2.11.6
2024/11/10 Server@2.20.17 - Client@2.11.5
2024/11/8 Server@2.20.16 - Client@2.11.5
本次升级需要注意,需要重新下载依赖包替换到您的 Arduino libraries 文件夹中(必须使用下载的压缩包进行替换)。
Arduino IDE 配置也发生了一些变化,请参见: 客户端环境
Server
🆕 新增 内置支持火山大模型语音合成/克隆
🆕 新增 音频支持 16k/24k 播放
🆕 新增 实例方法 .stop 来手动停止会话
🆕 新增 实例方法 .getLLMHistorys 来获取 LLM 上下文
🆕 新增 实例方法 .setLLMHistorys 来手动设置 LLM 上下文
🆕 新增 实例方法 .restart 可在服务端直接让设备重启
🆕 新增 实例方法 .getLocalData / .setLocalData 可在服务端直接调用客户端的这两方法
🆕 新增 实例方法 .tts 可在服务端实现将文字转语音输出
🆕 新增 实例方法 .setWifiConfig 用于在服务端直接设置客户端wifi和存储于本地的数据
🆕 新增 实例方法 .getClients 获取连接了的所有设备, 或者指定设备ID的设置
🆕 新增 实例方法 .updateClientConfig 更新客户端配置也就是 gen_client_config 配置返回出来的数据
🆕 新增 实例方法 .matchIntention 用于手动调用用户指令
🆕 新增 实例方法 .isPlaying 获取设备是否正在播放音频
🆕 新增 配置 logs 配置项,用于自定义日志处理
💄 优化 对话打断更加流畅
💄 优化 对话流程稳定性优化
💄 优化 响应速度优化
💄 优化 音频流下发逻辑
💄 优化 所有 TTS 音频流采用 mp3 格式,传输量降低 80% 左右,服务播放压力也相应降低
🤔 调整 auth、gen_client_config 配置破坏性调整:改为字面量对象形式,并且增加客户端参数等等。
🤔 调整 auth 授权失败后,5s 后才进行断开,防止用户无休止请求
🐞 修复 有时候可能播放的句子不完整
🐞 修复 火山引擎有时候返回的空白 TTS 流会导致报错的问题
🐞 修复 客户端直接拔电会导致所占用的服务资源无法正确释放
🐞 修复 一些其他问题...
Client
🆕🤔 新增 服务配置(ESP_AI_server_config)在前面增加 protocol 参数,用于设置连接的服务协议【破坏性更新 请检查您的代码】
🆕🤔 新增 wifi配置(ESP_AI_wifi_config)在最后面增加一个配网页面参数(html_str),用于自定义配网地址
🆕 新增 实例方法 .tts 可在硬件端实现将文字转语音输出
🆕 新增 实例方法 .stopSession 可在硬件端实时停止会话
🆕 新增 实例方法 .onBindDevice 回调用于业务绑定设备(配网成功后会执行一次)
🆕 新增 实例方法 .getLocalData / .setLocalData 方法用户向芯片中存储一些业务数据
🆕 新增 实例方法 .onSessionStatus 用于监听用户会话状态
🆕 新增 实例方法 .onPosition 用于监听设备物理坐标
🆕 新增 .onEvent 可以监听到会话中的文字
🆕 新增 间隔 10s 会向服务端发送心跳包,防止连接断开
🆕 新增 音量配置增加 volume_config.enable 参数,默认为 false 防止debug模式下出现大量报错
💄 优化 配网页面中 wifi 名称改为下拉
🤔 调整 如果用户指定了服务地址,那就不在进行使用配网页面的 api_key 去请求开放平台(旧版需要手动清除这个key)
🤔 调整 wifi 配置中配网页面 html 字符串类型进行破坏性调整:改为 string 类型,使用更加方便
🐞 修复 .setVolume 方法调用传入 0-1 的数值无效
🐞 修复 配网时特殊字符会失败的问题
🐞 修复 一些其他问题...
Arduino 依赖包
临时客户端版本 @2.0.2
2024-9-3 Server@2.1.2 Client@2.0.1
2024-9-3 Server@2.1.2 Client@2.0.1
Server
- 💄 优化 一些配置错误也会向客户端下发通知,在客户端错误捕捉中可以直接拿到信息
- 🐞 修复 plugins 不配置的情况下会直接报错
- 🐞 修复 自定义指令执行后会被唤醒两次
Install
npm i esp-ai@2.1.2
docker Install
docker exec -it esp-ai-server npm i esp-ai@2.1.2
Client
- 🐞 修复 wifi 密码配置后无效
Install
Server@2.0.0 Client@2.0.0
2024-9-1 Server@2.0.0 Client@2.0.0
🔥🔥🔥 ESP-AI
生态中新增一名新成员:ESP-AI 开发者平台
🔥🔥🔥 网址:https://dev.espai.fun
🔥🔥🔥 开发者平台中功能:提供免费服务、可视化配置服务、各种在线工具...
Server
- 🔥 新增 错误捕捉到后会回馈到客户端,客户端可以参照错误对照表进行相关错误提示。
- 🔥 新增 内置火山引擎
LLM
(可接入豆包等) - 🔥 新增 服务下的每个用户都可以拥有一套独立的配置
- 🔥 优化
TTS
任务机制,增量字数转换,在解决TTS服务付费焦虑的同时让对话更加连贯快速。 - 🔥 优化 音频播放中可以读取到 llm 对话历史,并且支持控制开始时间等等
- 🆕 新增
connected_reply
配置,用于更改服务连接后的提示语 - 🆕 新增 服务启动时输出所有配置项,方便用户清楚的知道用的什么服务
- 🆕 新增 异常捕捉处理,防止未使用
pm2
等方式运行时服务报错直接挂掉。 - 🤔 调整 删除
api_key
配置,使用iat_config、llm_config、tts_config
代替。(因为全部放到api_key
太过于迷惑) - 🤔 调整 修改服务默认端口为
8088
(因为8080
冲突概率极大) - 🤔 调整 其他部分配置,详情见文档
- 💄 优化 更换更好的开始会话前提示音
- 🐞 修复 断句会存在和上一句出现重复的问题
Install
npm i esp-ai@2.0.0
docker Install
docker exec -it esp-ai-server npm i esp-ai@2.0.0
# 安装完后记得重启: docker exec -it esp-ai-server pm2 reload all
Client
- 🔥 新增 支持搭配
ESP-AI 开发者平台
连接,实现超简单个人与企业的AI对话方案解决. 只需在配网页面填入一个api_key
即可 - 🔥 新增
.onError
统一错误捕捉回调,开发者可根据错误码来决定怎么提示用户 - 🔥 新增
.onConnectedWifiCb
用于监听设备连接wifi
成功,形参中可以直接拿到ip
地址 - 🔥 新增 配网设置页面,并且页面支持自定义,除了
wifi
信息外还提供额外的扩展字段用于保存自己的业务数据 - 🔥 新增 对话过程可打断,通过呼喊
小明同学
重新开始会话 - 🔥 新增 新增多种内置唤醒方案:
引脚高低电平唤醒
、天问模块唤醒
、串口字符串唤醒
,直接配置就可使用。 - 🔥 新增
.onNetStatus
统一状态回调,设备连接wifi、连接服务等状态都可以在回调中统一获取 - 🔥 新增
.onAPInfo
设备打开热点后回调,在这个回调中你应该提示用户打开配网页,回调形参中可以拿到热点所有信息。 - 🆕 新增
setWifiConfig
用于手动设置wifi
信息 - 🆕 新增 每个设备初始化时都会生成一个 UUID,在需要时可以拿到。 相当于
sn
码 - 🤔 调整 配置顺序调整,不必要的参数放后面可留空不配置
- 🤔 调整 内置语音唤醒方案暂时推迟到未来的3个左右的版本发布(由于精度优化过于耗费时间,所以需要单独在做一次升级)。
- 💄 优化 美化控制台输出
- 💄 优化 重构客户端代码
- 🐞 修复 某些环境中上传代码会报错
LED_BUILTIN
未定义 - 🐞 修复 一些其他问题...
Install
2024-8-1 Server@1.18.7 Client@1.4.2
2024-8-1 Server@1.18.7 Client@1.4.2
Server
- 🆕 新增 网络延时输出
- 🤔 调整 服务启动时输出全部的本地IP地址
- 💄 优化 控制台部分文字颜色调整
- 🐞 修复 在音频数据过大时(如播放歌曲时),服务会异常断开连接
Install
npm i esp-ai@1.18.7
docker Install
docker exec -it esp-ai-server npm i esp-ai@1.18.7
Client
- 🆕 新增 网络延时输出
- 🐞 修复 在音频数据过大时(如播放歌曲时),服务会异常断开连接