Skip to content

Commit ba5d20e

Browse files
authored
Merge pull request #2 from xinnan-tech/main
20250419
2 parents b924a41 + 14a63c4 commit ba5d20e

File tree

125 files changed

+7694
-1634
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+7694
-1634
lines changed

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,12 @@ main/manager-web/node_modules
155155
main/xiaozhi-server/models/SenseVoiceSmall/model.pt
156156
main/xiaozhi-server/models/sherpa-onnx*
157157
my_wakeup_words.mp3
158+
!main/xiaozhi-server/config/assets/bind_code.wav
159+
!main/xiaozhi-server/config/assets/bind_not_found.wav
160+
!main/xiaozhi-server/config/assets/bind_code/*.wav
161+
!main/xiaozhi-server/config/assets/max_output_size.wav
158162
main/manager-api/.vscode
159163

160164
# Ignore webpack cache directory
161-
main/manager-web/.webpack_cache/
165+
main/manager-web/.webpack_cache/
166+
main/xiaozhi-server/mysql

README.md

Lines changed: 45 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -145,97 +145,66 @@ server:
145145
146146
---
147147
148-
## 部署方式 🚀
148+
## 部署文档
149149
150-
[![Banners](docs/images/banner2.png)](./docs/Deployment.md)
150+
本项目提供两种部署方式,请根据您的具体需求选择:
151151
152-
### 部署文档
152+
#### 🚀 部署方式选择
153153
154-
本项目支持`最简化`安装和`全模块`安装。请根据具体需求选择安装方式。
154+
| 部署方式 | 特点 | 适用场景 | Docker部署文档 | 源码部署文档 |
155+
|---------|------|---------|---------|---------|
156+
| **最简化安装** | 智能对话、IOT功能,数据存储在配置文件 | 低配置环境,无需数据库 | [Docker只运行Server](./docs/Deployment.md#%E6%96%B9%E5%BC%8F%E4%B8%80docker%E5%8F%AA%E8%BF%90%E8%A1%8Cserver) | [本地源码只运行Server](./docs/Deployment.md#%E6%96%B9%E5%BC%8F%E4%BA%8C%E6%9C%AC%E5%9C%B0%E6%BA%90%E7%A0%81%E5%8F%AA%E8%BF%90%E8%A1%8Cserver)|
157+
| **全模块安装** | 智能对话、IOT、OTA、智控台,数据存储在数据库 | 完整功能体验 |[Docker运行全模块](./docs/Deployment_all.md#%E6%96%B9%E5%BC%8F%E4%B8%80docker%E8%BF%90%E8%A1%8C%E5%85%A8%E6%A8%A1%E5%9D%97) | [本地源码运行全模块](./docs/Deployment_all.md#%E6%96%B9%E5%BC%8F%E4%BA%8C%E6%9C%AC%E5%9C%B0%E6%BA%90%E7%A0%81%E8%BF%90%E8%A1%8C%E5%85%A8%E6%A8%A1%E5%9D%97) |
155158
156-
`最简化`适合在较低资源配置中运行,无需数据库。[请参考-最简化安装架构图](./docs/images/deploy1.png)
157-
158-
`全模块`适合想体验完整功能,过程复杂。[请参考-全模块安装架构图](./docs/images/deploy2.png)
159-
160-
#### 1、 最简化安装
161-
162-
`最简化`安装包含:智能对话、IOT等功能,数据存储在`配置文件`。我们提供了两种安装教程,如果你决定使用最简化安装,可选择`Docker只运行Server`或`本地源码只运行Server`任意一种方式。
163-
164-
##### 1.1. Docker只运行Server
165-
166-
你可以使用编译好的docker镜像安装,[点击Docker只运行Server](./docs/Deployment.md#%E6%96%B9%E5%BC%8F%E4%B8%80docker%E5%8F%AA%E8%BF%90%E8%A1%8Cserver)。优点:减少环境配置的烦恼;缺点:版本可能有点旧,镜像文件较大。
167-
168-
##### 2.2. 本地源码只运行Server
169-
170-
你可以以本地源码的方式运行,[点击本地源码只运行Server](./docs/Deployment.md#%E6%96%B9%E5%BC%8F%E4%BA%8C%E6%9C%AC%E5%9C%B0%E6%BA%90%E7%A0%81%E5%8F%AA%E8%BF%90%E8%A1%8Cserver)。优点:可以随时更新最新代码;缺点:安装Conda环境较为复杂。
171-
172-
#### 2、 全模块安装
173-
174-
`全模块`安装包含:智能对话、IOT、OTA、智控台,数据存储在`数据库`中。我们提供了两种安装教程,如果你决定使用全模块安装,可选择`Docker运行全模块`或`本地源码运行全模块`任意一种方式。
175-
176-
##### 2.1. Docker运行全模块
177-
178-
你可以使用编译好的docker镜像安装,[点击Docker运行全模块](./docs/Deployment_all.md#%E6%96%B9%E5%BC%8F%E4%B8%80docker%E8%BF%90%E8%A1%8C%E5%85%A8%E6%A8%A1%E5%9D%97)。优点:减少环境配置的烦恼;缺点:版本可能有点旧,镜像文件较大。
179-
180-
##### 2.2. 本地源码运行全模块
181-
182-
你可以以本地源码的方式运行,[点击本地源码运行全模块](./docs/Deployment_all.md#%E6%96%B9%E5%BC%8F%E4%BA%8C%E6%9C%AC%E5%9C%B0%E6%BA%90%E7%A0%81%E8%BF%90%E8%A1%8C%E5%85%A8%E6%A8%A1%E5%9D%97)。优点:可以随时更新最新代码;缺点:安装Java、Node.js、Conda环境较为复杂。
159+
> 💡 提示:以下是按最新代码部署后的测试平台,有需要可烧录测试,并发为6个,每天会清空数据
183160
161+
```
162+
智控台地址: https://2662r3426b.vicp.fun
163+
OTA接口地址: https://2662r3426b.vicp.fun/xiaozhi/ota/
164+
Websocket接口地址: wss://2662r3426b.vicp.fun/xiaozhi/v1/
165+
```
184166
---
185167
186168
## 常见问题 ❓
187169
188170
如遇到问题或产品建议反馈[点这里](docs/FAQ.md)。
189171
190172
---
191-
192-
## 产品生态 👬
193-
小智是一个生态,当你使用这个产品时,也可以看看其他在这个生态圈的优秀项目
194-
195-
- [小智安卓客户端](https://github.com/TOM88812/xiaozhi-android-client)
196-
197-
一个基于xiaozhi-server的Android、IOS语音对话应用,支持实时语音交互和文字对话。现在是flutter版本,打通IOS、Android端。
198-
- [小智电脑客户端](https://github.com/Huang-junsen/py-xiaozhi)
199-
200-
该项目提供了一个基于 Python 实现的小白 AI 客户端,使得在不具备实体硬件条件的情况下,依然能够体过代码体验小智 AI 的功能。主要功能包括 AI 语音交互、视觉多模态识别、IoT 设备集成、联网音乐播放、语音唤醒、自动对话模式、图形化界面、命令行模式、跨平台支持、音量控制、会话管理、加密音频传输、自动验证码处理等。
201-
- [小智Java服务端](https://github.com/joey-zhou/xiaozhi-esp32-server-java)
202-
203-
小智开源后端服务 Java 版本是一个基于 Java 的开源项目,它包括前后端的服务,旨在为用户提供一个完整的后端服务解决方案。
204-
---
205173
## 功能清单 ✨
206174
207175
### 已实现 ✅
208176
209-
- **通信协议**
210-
基于 `xiaozhi-esp32` 协议,通过 WebSocket 实现数据交互。
211-
- **对话交互**
212-
支持唤醒对话、手动对话及实时打断。长时间无对话时自动休眠
213-
- **意图识别**
214-
支持使用LLM意图识别、function call函数调用,减少硬编码意图判断
215-
- **多语言识别**
216-
支持国语、粤语、英语、日语、韩语(默认使用 FunASR)。
217-
- **LLM 模块**
218-
支持灵活切换 LLM 模块,默认使用 ChatGLMLLM,也可选用阿里百炼、DeepSeek、Ollama 等接口。
219-
- **TTS 模块**
220-
支持 EdgeTTS(默认)、火山引擎豆包 TTS 等多种 TTS 接口,满足语音合成需求。
221-
- **记忆功能**
222-
支持超长记忆、本地总结记忆、无记忆三种模式,满足不同场景需求。
223-
- **IOT功能**
224-
支持管理注册设备IOT功能,支持基于对话上下文语境下的智能物联网控制。
225-
- **智控台**
226-
提供Web管理界面,支持智能体管理、用户管理、系统配置等功能,方便管理员和用户进行管理。
227-
177+
| 功能模块 | 描述 |
178+
|---------|------|
179+
| 通信协议 | 基于 `xiaozhi-esp32` 协议,通过 WebSocket 实现数据交互 |
180+
| 对话交互 | 支持唤醒对话、手动对话及实时打断。长时间无对话时自动休眠 |
181+
| 意图识别 | 支持使用LLM意图识别、function call函数调用,减少硬编码意图判断 |
182+
| 多语言识别 | 支持国语、粤语、英语、日语、韩语(默认使用 FunASR) |
183+
| LLM 模块 | 支持灵活切换 LLM 模块,默认使用 ChatGLMLLM,也可选用阿里百炼、DeepSeek、Ollama 等接口 |
184+
| TTS 模块 | 支持 EdgeTTS(默认)、火山引擎豆包 TTS 等多种 TTS 接口,满足语音合成需求 |
185+
| 记忆功能 | 支持超长记忆、本地总结记忆、无记忆三种模式,满足不同场景需求 |
186+
| IOT功能 | 支持管理注册设备IOT功能,支持基于对话上下文语境下的智能物联网控制 |
187+
| 智控台 | 提供Web管理界面,支持智能体管理、用户管理、系统配置等功能,方便管理员和用户进行管理 |
228188

229189
### 正在开发 🚧
230190

231-
- 多种心情模式
232-
233-
想了解具体开发进度,[请点击这里](https://github.com/users/xinnan-tech/projects/3)
191+
想了解具体开发计划进度,[请点击这里](https://github.com/users/xinnan-tech/projects/3)
234192

235193
如果你是一名软件开发者,这里有一份[《致开发者的公开信》](docs/contributor_open_letter.md),欢迎加入!
236194

237195
---
238196

197+
## 产品生态 👬
198+
小智是一个生态,当你使用这个产品时,也可以看看其他在这个生态圈的优秀项目
199+
200+
| 项目名称 | 项目地址 | 项目描述 |
201+
|:---------------------|:--------|:--------|
202+
| 小智安卓客户端 | [xiaozhi-android-client](https://github.com/TOM88812/xiaozhi-android-client) | 一个基于xiaozhi-server的Android、IOS语音对话应用,支持实时语音交互和文字对话。<br/>现在是flutter版本,打通IOS、Android端。 |
203+
| 小智电脑客户端 | [py-xiaozhi](https://github.com/Huang-junsen/py-xiaozhi) | 该项目提供了一个基于 Python 实现的小白 AI 客户端,使得在不具备实体硬件条件的情况下,<br/>依然能够体过代码体验小智 AI 的功能。 |
204+
| 小智Java服务端 | [xiaozhi-esp32-server-java](https://github.com/joey-zhou/xiaozhi-esp32-server-java) | 小智开源后端服务 Java 版本是一个基于 Java 的开源项目。<br/>它包括前后端的服务,旨在为用户提供一个完整的后端服务解决方案。 |
205+
206+
---
207+
239208
## 本项目支持的平台/组件列表 📋
240209

241210
### LLM 语言模型
@@ -298,10 +267,17 @@ server:
298267

299268
## 鸣谢 🙏
300269

301-
- 本项目受 [百聆语音对话机器人](https://github.com/wwbin2017/bailing) 启发,并在其基础上实现。
302-
- 感谢 [十方融海](https://www.tenclass.com/) 对小智通讯协议提供的详尽文档支持。
270+
| Logo | 项目/公司 | 说明 |
271+
|:---:|:---:|:---|
272+
| <img src="./docs/images/logo_bailing.png" width="160"> | [百聆语音对话机器人](https://github.com/wwbin2017/bailing) | 本项目受[百聆语音对话机器人](https://github.com/wwbin2017/bailing)启发,并在其基础上实现 |
273+
| <img src="./docs/images/logo_tenclass.png" width="160"> | [十方融海](https://www.tenclass.com/) | 感谢[十方融海](https://www.tenclass.com/)为小智生态制定了标准的通讯协议、多设备兼容性方案及高并发场景实践示范;为本项目提供了全链路技术文档支持 |
274+
| <img src="./docs/images/logo_xuanfeng.png" width="160"> | [玄凤科技](https://github.com/Eric0308) | 感谢[玄凤科技](https://github.com/Eric0308)贡献函数调用框架、MCP通信协议及插件化调用机制的实现代码,通过标准化的指令调度体系与动态扩展能力,显著提升了前端设备(IoT)的交互效率和功能延展性 |
275+
| <img src="./docs/images/logo_huiyuan.png" width="160"> | [汇远设计](http://ui.kwd988.net/) | 感谢[汇远设计](http://ui.kwd988.net/)为本项目提供专业视觉解决方案,用其服务超千家企业的设计实战经验,赋能本项目产品用户体验 |
276+
| <img src="./docs/images/logo_qinren.png" width="160"> | [西安勤人信息科技](https://www.029app.com/) | 感谢[西安勤人信息科技](https://www.029app.com/)深化本项目视觉体系,确保整体设计风格在多场景应用中的一致性和扩展性 |
277+
303278

304279
<a href="https://star-history.com/#xinnan-tech/xiaozhi-esp32-server&Date">
280+
305281
<picture>
306282
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=xinnan-tech/xiaozhi-esp32-server&type=Date&theme=dark" />
307283
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=xinnan-tech/xiaozhi-esp32-server&type=Date" />

docs/Deployment.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,10 @@ docker logs -f xiaozhi-esp32-server
137137
```
138138
docker stop xiaozhi-esp32-server
139139
docker rm xiaozhi-esp32-server
140+
docker stop xiaozhi-esp32-server-web
141+
docker rm xiaozhi-esp32-server-web
140142
docker rmi ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:server_latest
143+
docker rmi ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:web_latest
141144
```
142145

143146
5.3、重新按docker方式部署
@@ -221,7 +224,7 @@ python app.py
221224
## 配置项目
222225

223226
如果你的`xiaozhi-server`目录没有`data`,你需要创建`data`目录。
224-
如果你的`data`下面没有`.config.yaml`文件,你可以把源码目录下的`config.yaml`文件复制一份,重命名为`.config.yaml`
227+
如果你的`data`下面没有`.config.yaml`文件,你可以把`xiaozhi-server`目录下的`config.yaml`文件复制到`data`,并重命名为`.config.yaml`
225228

226229
修改`xiaozhi-server``data`目录下的`.config.yaml`文件,配置本项目必须的一个配置。
227230

docs/Deployment_all.md

Lines changed: 28 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ xiaozhi-server
4444
在页面的右侧找到名称为`RAW`按钮,在`RAW`按钮的旁边,找到下载的图标,点击下载按钮,下载`docker-compose_all.yml`文件。 把文件下载到你的
4545
`xiaozhi-server`中。
4646

47+
或者直接执行 `wget https://raw.githubusercontent.com/xinnan-tech/xiaozhi-esp32-server/refs/heads/main/main/xiaozhi-server/docker-compose_all.yml` 下载。
48+
4749
下载完后,回到本教程继续往下。
4850

4951
##### 1.3.2 下载 config_from_api.yaml
@@ -53,6 +55,8 @@ xiaozhi-server
5355
在页面的右侧找到名称为`RAW`按钮,在`RAW`按钮的旁边,找到下载的图标,点击下载按钮,下载`config_from_api.yaml`文件。 把文件下载到你的
5456
`xiaozhi-server`下面的`data`文件夹中,然后把`config_from_api.yaml`文件重命名为`.config.yaml`
5557

58+
或者直接执行 `wget https://raw.githubusercontent.com/xinnan-tech/xiaozhi-esp32-server/refs/heads/main/main/xiaozhi-server/config_from_api.yaml` 下载保存。
59+
5660
下载完配置文件后,我们确认一下整个`xiaozhi-server`里面的文件如下所示:
5761

5862
```
@@ -67,57 +71,37 @@ xiaozhi-server
6771

6872
如果你的文件目录结构也是上面的,就继续往下。如果不是,你就再仔细看看是不是漏操作了什么。
6973

70-
## 2. 安装Mysql和Redis
71-
72-
### 2.1 安装Mysql数据库
73-
如果本机已经安装了MySQL,可以直接在数据库中创建名为`xiaozhi_esp32_server`的数据库。
74-
75-
```sql
76-
CREATE DATABASE xiaozhi_esp32_server CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
77-
```
78-
79-
如果还没有MySQL,你可以通过docker安装mysql
80-
81-
```
82-
docker run --name xiaozhi-esp32-server-db -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -e MYSQL_DATABASE=xiaozhi_esp32_server -e MYSQL_INITDB_ARGS="--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci" -d mysql:latest
83-
```
74+
## 2. 备份数据
8475

85-
### 2.2 安装Redis
76+
如果你之前已经成功运行智控台,如果上面保存有你的密钥信息,请先从智控台上拷贝重要数据下来。因为升级过程中,有可能会覆盖原来的数据。
8677

87-
如果还没有Redis,你可以通过docker安装redis
78+
## 3. 清除历史版本镜像和容器
79+
接下来打开命令行工具,使用`终端``命令行`工具 进入到你的`xiaozhi-server`,执行以下命令
8880

8981
```
90-
docker run --name xiaozhi-esp32-server-redis -d -p 6379:6379 redis
91-
```
92-
93-
## 3. 配置docker-compose_all.yml文件文件
82+
docker compose -f docker-compose_all.yml down
9483
95-
`xiaozhi-server`目录,打开docker-compose_all.yml,
84+
docker stop xiaozhi-esp32-server
85+
docker rm xiaozhi-esp32-server
9686
97-
1、修改`SPRING_DATASOURCE_DRUID_URL`里,把`192.168.1.25`修改成部署mysql的电脑局域网ip,如果是你本地,你要查看一下你本机的局域网ip是什么
87+
docker stop xiaozhi-esp32-server-web
88+
docker rm xiaozhi-esp32-server-web
9889
99-
2、修改`SPRING_DATA_REDIS_HOST`里,把`192.168.1.25`修改成部署redis的电脑局域网ip,如果是你本地,你要查看一下你本机的局域网ip是什么
90+
docker stop xiaozhi-esp32-server-db
91+
docker rm xiaozhi-esp32-server-db
10092
101-
3、确认一下mysql的用户名`SPRING_DATASOURCE_DRUID_USERNAME`和密码`SPRING_DATASOURCE_DRUID_PASSWORD`
93+
docker stop xiaozhi-esp32-server-redis
94+
docker rm xiaozhi-esp32-server-redis
10295
103-
## 4. 运行程序
104-
105-
确认mysql和redis是否运行正常,输入
106-
```
107-
docker ps
108-
```
109-
如果你能看到`xiaozhi-esp32-server-redis``xiaozhi-esp32-server-db`信息,就可以继续往下,如果看不到,说明你的`mysql``redis`没有安装或没有启动。需要继续回到上面的教程,看看哪一步漏了。
110-
111-
```
112-
CONTAINER ID IMAGE COMMAND CREATED TATUS PORTS NAMES
113-
xxx redis "xx" xxx xxx 0.0.0.0:6379->6379/tcp xiaozhi-esp32-server-redis
114-
xxx mysql:latest "xx" xxx xxx 0.0.0.0:3306->3306/tcp, 33060/tcp xiaozhi-esp32-server-db
96+
docker rmi ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:server_latest
97+
docker rmi ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:web_latest
11598
```
11699

117-
接下来打开命令行工具,使用`终端``命令行`工具 进入到你的`xiaozhi-server`,执行以下命令
100+
## 4. 运行程序
101+
执行以下命令启动新版本容器
118102

119103
```
120-
docker-compose -f docker-compose_all.yml up -d
104+
docker compose -f docker-compose_all.yml up -d
121105
```
122106

123107
执行完后,再执行以下命令,查看日志信息。
@@ -150,17 +134,16 @@ http://localhost:8002/xiaozhi/doc.html
150134

151135
```
152136
manager-api:
153-
url: http://127.0.0.1:8002/xiaozhi
137+
url: http://127.0.0.1:8002/xiaozhi
154138
secret: 你的server.secret值
155139
```
156140
1、把你刚才从`智控台`复制过来的`server.secret``参数值`复制到`.config.yaml`文件里的`secret`里。
157-
158-
2、把`url`里的`127.0.0.1`改成你电脑局域网内的ip
141+
2、注意,把`url`改成下面的`http://xiaozhi-esp32-server-web:8002/xiaozhi`
159142

160143
类似这样的效果
161144
```
162145
manager-api:
163-
url: http://192.168.1.25:8002/xiaozhi
146+
url: http://xiaozhi-esp32-server-web:8002/xiaozhi
164147
secret: 12345678-xxxx-xxxx-xxxx-123456789000
165148
```
166149

@@ -202,24 +185,6 @@ ws://你电脑局域网的ip:8000/xiaozhi/v1/
202185
接下来,你就可以开始 [编译esp32固件](firmware-build.md)了。
203186

204187

205-
## 6. 版本升级操作
206-
207-
如果后期想升级版本,先备份你的模型密钥。
208-
209-
进入`xiaozhi-server`目录
210-
211-
5.1、执行以下命令
212-
213-
```
214-
docker-compose down
215-
docker rmi ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:server_latest
216-
docker rmi ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:web_latest
217-
```
218-
219-
5.2、删掉`docker-compose_all.yaml`文件
220-
221-
5.3、重新按1.1开始部署
222-
223188
# 方式二:本地源码运行全模块
224189

225190
## 1.安装MySQL数据库
@@ -388,6 +353,9 @@ pip install -r requirements.txt
388353

389354
`server.secret`需要说明一下,这个`参数值`很重要,作用是让我们的`Server`端连接`manager-api``server.secret`是每次从零部署manager模块时,会自动随机生成的密钥。
390355

356+
如果你的`xiaozhi-server`目录没有`data`,你需要创建`data`目录。
357+
如果你的`data`下面没有`.config.yaml`文件,你可以把`xiaozhi-server`目录下的`config_from_api.yaml`文件复制到`data`,并重命名为`.config.yaml`
358+
391359
复制`参数值`后,打开`xiaozhi-server`下的`data`目录的`.config.yaml`文件。此刻你的配置文件内容应该是这样的:
392360

393361
```

docs/firmware-build.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ config WEBSOCKET_URL
4242
如果你是全模块部署本项目,就修改OTA接口,如果你只是部署了8000端口的xiaozhi-server,可以继续沿用虾哥团队的OTA接口。如果你不修改OTA接口,请直接忽略本第4步,直接看第5步
4343

4444
找到`OTA_VERSION_URL``default`的内容,把`https://api.tenclass.net/xiaozhi/ota/`
45-
改成你自己的地址,例如,我的接口地址是`http://192.168.1.25:8000/xiaozhi/ota/`,就把内容改成这个。
45+
改成你自己的地址,例如,我的接口地址是`http://192.168.1.25:8002/xiaozhi/ota/`,就把内容改成这个。
4646

4747
修改前:
4848
```
@@ -56,7 +56,7 @@ config OTA_VERSION_URL
5656
```
5757
config OTA_VERSION_URL
5858
string "OTA Version URL"
59-
default "http://192.168.1.25:8000/xiaozhi/ota/"
59+
default "http://192.168.1.25:8002/xiaozhi/ota/"
6060
help
6161
The application will access this URL to check for updates.
6262
```

docs/images/logo_bailing.png

35.2 KB
Loading

docs/images/logo_huiyuan.png

28.6 KB
Loading

docs/images/logo_qinren.png

14 KB
Loading

docs/images/logo_tenclass.png

6.1 KB
Loading

docs/images/logo_xuanfeng.png

19.9 KB
Loading

0 commit comments

Comments
 (0)