Skip to content

Releases: wangzongming/esp-ai

2024/11/17 Server@2.30.19 - Client@2.15.6

17 Nov 02:17
Compare
Choose a tag to compare

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

16 Nov 13:23
Compare
Choose a tag to compare

2024/11/16 Server@2.29.19 - Client@2.15.6

Server

  • 🤔 调整 讯飞 LLM 跟随官网调整,删除 V2.1, 增加 max-32kpro-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

  • 🆕 新增 增加 ext6ext7 扩展字段。用于适应更复杂的配网页面
  • 💄 优化 电位器改变音频的稳定性

安装

esp-ai-2.15.6.zip

2024/11/15 Server@2.28.19 - Client@2.13.6

15 Nov 14:00
Compare
Choose a tag to compare

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

  • 🆕 新增 配合服务端调整,接收服务指令来控制引脚
  • 🤔 调整 高低电平唤醒(按钮唤醒)方式默认将引脚电平拉低。

安装

esp-ai-2.13.6.zip

2024/11/14 Server@2.21.19 - Client@2.11.6

14 Nov 15:11
Compare
Choose a tag to compare

Server

🆕 新增 is_clone 配置,用于特殊指定音色是否为克隆的(如火山克隆音色)
🐞 修复 火山 llm_params_set 配置无效
🐞 修复 提示音 du 不生效

Install

npm i esp-ai@2.21.19

docker Install

docker exec -it esp-ai-server npm i esp-ai@2.21.19

安装完后记得重启: docker exec -it esp-ai-server pm2 reload all

Client

🐞 修复 有时候连接wifi会失败然后自动进入配网状态,但是重启又能连上网的问题

Install

esp-ai-2.11.6.zip

2024/11/10 Server@2.20.17 - Client@2.11.5

10 Nov 11:31
Compare
Choose a tag to compare

Server

🐞 修复 就算不说话也会识别出嗯嗯啊啊的问题

Client

未做升级,继续使用 Client@2.11.5

2024/11/8 Server@2.20.16 - Client@2.11.5

09 Nov 05:00
Compare
Choose a tag to compare

本次升级需要注意,需要重新下载依赖包替换到您的 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 依赖包

esp-ai-2.11.5.zip
libraries

临时客户端版本 @2.0.2

10 Sep 10:28
Compare
Choose a tag to compare
  • 🆕 新增 间隔 10s 会向服务端发送心跳包,防止连接断开

下载地址

esp-ai-v2.0.2.zip

2024-9-3 Server@2.1.2 Client@2.0.1

03 Sep 14:09
Compare
Choose a tag to compare

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

esp-ai-v2.0.1.zip

Server@2.0.0 Client@2.0.0

02 Sep 01:18
Compare
Choose a tag to compare

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

esp-ai-v2.0.0.zip

2024-8-1 Server@1.18.7 Client@1.4.2

01 Aug 10:29
Compare
Choose a tag to compare

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

  • 🆕 新增 网络延时输出
  • 🐞 修复 在音频数据过大时(如播放歌曲时),服务会异常断开连接
Install

esp-ai-1.4.2.zip