Skip to content

Commit c278932

Browse files
authored
udpate:更新编译文档 (xinnan-tech#948)
2 parents b6fb784 + cfbfc31 commit c278932

File tree

6 files changed

+200
-51
lines changed

6 files changed

+200
-51
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,14 +147,16 @@ server:
147147
148148
## 部署文档
149149
150+
![Banners](docs/images/banner2.png)
151+
150152
本项目提供两种部署方式,请根据您的具体需求选择:
151153
152154
#### 🚀 部署方式选择
153155
154156
| 部署方式 | 特点 | 适用场景 | Docker部署文档 | 源码部署文档 |
155157
|---------|------|---------|---------|---------|
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) |
158+
| **最简化安装** | 智能对话、IOT功能,数据存储在配置文件 | 低配置环境,无需数据库,仅支持虾哥1.6.0及以下固件版本 | [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)|
159+
| **全模块安装** | 智能对话、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) |
158160
159161
> 💡 提示:以下是按最新代码部署后的测试平台,有需要可烧录测试,并发为6个,每天会清空数据
160162

docs/Deployment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ LLM:
290290

291291
这个信息很有用的,后面`编译esp32固件`需要用到。
292292

293-
接下来,你就可以开始 [编译esp32固件](firmware-build.md)了。
293+
接下来,你就可以开始 [编译1.6.0版本esp32固件](firmware-build.md)了。
294294

295295

296296
以下是一些常见问题,供参考:

docs/Deployment_all.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ Websocket接口:
182182
ws://你电脑局域网的ip:8000/xiaozhi/v1/
183183
```
184184

185-
接下来,你就可以开始 [编译esp32固件](firmware-build.md)了。
185+
接下来,你就可以开始操作你的esp32设备了,你可以`自行编译esp32固件`也可以配置使用`虾哥编译好的1.6.1以上版本的固件`。两个任选一个
186+
187+
1、 [编译自己的esp32固件](firmware-build.md)了。
188+
189+
2、 [基于虾哥编译好的固件配置自定义服务器](firmware-setting.md)了。
186190

187191

188192
# 方式二:本地源码运行全模块
@@ -402,7 +406,11 @@ Websocket接口:
402406
ws://你电脑局域网的ip:8000/xiaozhi/v1/
403407
```
404408

405-
接下来,你就可以开始 [编译esp32固件](firmware-build.md)了。
409+
接下来,你就可以开始操作你的esp32设备了,你可以`自行编译esp32固件`也可以配置使用`虾哥编译好的1.6.1以上版本的固件`。两个任选一个
410+
411+
1、 [编译自己的esp32固件](firmware-build.md)了。
412+
413+
2、 [基于虾哥编译好的固件配置自定义服务器](firmware-setting.md)了。
406414

407415
# 常见问题
408416

docs/firmware-build-1.6.0.md

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# 编译1.6.0版本esp32固件
2+
3+
## 第1步 配置环境
4+
先按照这个教程配置项目环境[《Windows搭建 ESP IDF 5.3.2开发环境以及编译小智》](https://icnynnzcwou8.feishu.cn/wiki/JEYDwTTALi5s2zkGlFGcDiRknXf)
5+
6+
## 第2步 打开配置文件
7+
配置好编译环境后,下载虾哥iaozhi-esp32项目源码,
8+
9+
10+
从这里下载虾哥[xiaozhi-esp32项目1.6.0版本源码](https://github.com/78/xiaozhi-esp32/archive/refs/tags/v1.6.0.zip)
11+
12+
从这里下载虾哥[xiaozhi-esp32项目1.6.0版本源码](https://github.com/78/xiaozhi-esp32/archive/refs/tags/v1.6.0.zip)
13+
14+
从这里下载虾哥[xiaozhi-esp32项目1.6.0版本源码](https://github.com/78/xiaozhi-esp32/archive/refs/tags/v1.6.0.zip)
15+
16+
下载后,解压缩包,打开`xiaozhi-esp32/main/Kconfig.projbuild`文件。
17+
18+
19+
## 第3步 修改WEBSOCKET地址
20+
找到`WEBSOCKET_URL``default`的内容,把`wss://api.tenclass.net/xiaozhi/v1/`
21+
改成你自己的地址,例如,我的接口地址是`ws://192.168.1.25:8000/xiaozhi/v1/`,就把内容改成这个。
22+
23+
修改前:
24+
25+
```
26+
config WEBSOCKET_URL
27+
depends on CONNECTION_TYPE_WEBSOCKET
28+
string "Websocket URL"
29+
default "wss://api.tenclass.net/xiaozhi/v1/"
30+
help
31+
Communication with the server through websocket after wake up.
32+
```
33+
34+
修改后(示例):
35+
36+
```
37+
config WEBSOCKET_URL
38+
depends on CONNECTION_TYPE_WEBSOCKET
39+
string "Websocket URL"
40+
default "ws://192.168.1.25:8000/xiaozhi/v1/"
41+
help
42+
Communication with the server through websocket after wake up.
43+
```
44+
45+
注意:你的地址是`ws://`开头,不是`wss://`开头,一定不要写错了。
46+
47+
注意:你的地址是`ws://`开头,不是`wss://`开头,一定不要写错了。
48+
49+
注意:你的地址是`ws://`开头,不是`wss://`开头,一定不要写错了。
50+
51+
## 第4步 设置编译参数
52+
53+
设置编译参数
54+
55+
```
56+
# 终端命令行进入xiaozhi-esp32的根目录
57+
cd xiaozhi-esp32
58+
# 例如我使用的板子是esp32s3,所以设置编译目标为esp32s3,如果你的板子是其他型号,请替换成对应的型号
59+
idf.py set-target esp32s3
60+
# 进入菜单配置
61+
idf.py menuconfig
62+
```
63+
64+
![图片](images/build_setting01.png)
65+
66+
进入菜单配置后,再进入`Xiaozhi Assistant`,将`CONNECTION_TYPE`设置为`Websocket`
67+
回退到主菜单,再进入`Xiaozhi Assistant`,将`BOARD_TYPE`设置你板子的具体型号
68+
保存退出,回到终端命令行。
69+
70+
![图片](images/build_setting02.png)
71+
72+
## 第5步 编译固件
73+
74+
```
75+
idf.py build
76+
```
77+
78+
如果是vscode安装的idf可以使用`F1`或者`ctrl+shift+p`,输入idf然后直接选择进行编译
79+
80+
还可以直接进行烧录不用接下来的操作
81+
82+
<img src="./images/vscode_idf.png" width="500px"/>
83+
84+
## 第6步 打包bin固件
85+
86+
```
87+
cd scripts
88+
python release.py
89+
```
90+
91+
编译成功后,会在项目根目录下的`build`目录下生成固件文件`merged-binary.bin`
92+
这个`merged-binary.bin`就是要烧录到硬件上的固件文件。
93+
94+
注意:如果执行到第二命令后,报了“zip”相关的错误,请忽略这个错误,只要`build`目录下生成固件文件`merged-binary.bin`
95+
,对你没有太大影响,请继续。
96+
97+
## 第7步 烧录固件
98+
将esp32设备连接电脑,使用chrome浏览器,打开以下网址
99+
100+
```
101+
https://espressif.github.io/esp-launchpad/
102+
```
103+
104+
打开这个教程,[Flash工具/Web端烧录固件(无IDF开发环境)](https://ccnphfhqs21z.feishu.cn/wiki/Zpz4wXBtdimBrLk25WdcXzxcnNS)
105+
翻到:`方式二:ESP-Launchpad 浏览器WEB端烧录`,从`3. 烧录固件/下载到开发板`开始,按照教程操作。
106+
107+
烧录成功且联网成功后,通过唤醒词唤醒小智,留意server端输出的控制台信息。
108+
109+
## 常见问题
110+
以下是一些常见问题,供参考:
111+
112+
[1、为什么我说的话,小智识别出来很多韩文、日文、英文](./FAQ.md)
113+
114+
[2、为什么会出现“TTS 任务出错 文件不存在”?](./FAQ.md)
115+
116+
[3、TTS 经常失败,经常超时](./FAQ.md)
117+
118+
[4、使用Wifi能连接自建服务器,但是4G模式却接不上](./FAQ.md)
119+
120+
[5、如何提高小智对话响应速度?](./FAQ.md)
121+
122+
[6、我说话很慢,停顿时小智老是抢话](./FAQ.md)
123+
124+
[7、我想通过小智控制电灯、空调、远程开关机等操作](./FAQ.md)

docs/firmware-build.md

Lines changed: 8 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,16 @@
1-
# 编译esp32固件
1+
# esp32固件编译
22

33
## 第1步 配置环境
44
先按照这个教程配置项目环境[《Windows搭建 ESP IDF 5.3.2开发环境以及编译小智》](https://icnynnzcwou8.feishu.cn/wiki/JEYDwTTALi5s2zkGlFGcDiRknXf)
55

66
## 第2步 打开配置文件
77
配置好编译环境后,下载虾哥iaozhi-esp32项目源码,
88

9-
从这里下载虾哥[xiaozhi-esp32项目源码](https://github.com/78/xiaozhi-esp32/archive/refs/tags/v1.6.0.zip)
9+
从这里下载虾哥[xiaozhi-esp32项目源码](https://github.com/78/xiaozhi-esp32)
1010

11-
从这里下载虾哥[xiaozhi-esp32项目源码](https://github.com/78/xiaozhi-esp32/archive/refs/tags/v1.6.0.zip)
11+
下载后,打开`xiaozhi-esp32/main/Kconfig.projbuild`文件
1212

13-
从这里下载虾哥[xiaozhi-esp32项目源码](https://github.com/78/xiaozhi-esp32/archive/refs/tags/v1.6.0.zip)
14-
15-
下载后,解压缩包,打开`xiaozhi-esp32/main/Kconfig.projbuild`文件。
16-
17-
18-
## 第3步 修改WEBSOCKET地址
19-
找到`WEBSOCKET_URL``default`的内容,把`wss://api.tenclass.net/xiaozhi/v1/`
20-
改成你自己的地址,例如,我的接口地址是`ws://192.168.1.25:8000/xiaozhi/v1/`,就把内容改成这个。
21-
22-
修改前:
23-
24-
```
25-
config WEBSOCKET_URL
26-
depends on CONNECTION_TYPE_WEBSOCKET
27-
string "Websocket URL"
28-
default "wss://api.tenclass.net/xiaozhi/v1/"
29-
help
30-
Communication with the server through websocket after wake up.
31-
```
32-
33-
修改后(示例):
34-
35-
```
36-
config WEBSOCKET_URL
37-
depends on CONNECTION_TYPE_WEBSOCKET
38-
string "Websocket URL"
39-
default "ws://192.168.1.25:8000/xiaozhi/v1/"
40-
help
41-
Communication with the server through websocket after wake up.
42-
```
43-
44-
注意:你的地址是`ws://`开头,不是`wss://`开头,一定不要写错了。
45-
46-
注意:你的地址是`ws://`开头,不是`wss://`开头,一定不要写错了。
47-
48-
注意:你的地址是`ws://`开头,不是`wss://`开头,一定不要写错了。
49-
50-
## 第4步 修改OTA地址
51-
如果你是全模块部署本项目,就修改OTA接口,如果你只是部署了8000端口的xiaozhi-server,可以继续沿用虾哥团队的OTA接口。如果你不修改OTA接口,请直接忽略本第4步,直接看第5步
13+
## 第3步 修改OTA地址
5214

5315
找到`OTA_VERSION_URL``default`的内容,把`https://api.tenclass.net/xiaozhi/ota/`
5416
改成你自己的地址,例如,我的接口地址是`http://192.168.1.25:8002/xiaozhi/ota/`,就把内容改成这个。
@@ -70,7 +32,7 @@ config OTA_VERSION_URL
7032
The application will access this URL to check for updates.
7133
```
7234

73-
## 第5步 设置编译参数
35+
## 第4步 设置编译参数
7436

7537
设置编译参数
7638

@@ -91,7 +53,7 @@ idf.py menuconfig
9153

9254
![图片](images/build_setting02.png)
9355

94-
## 第6步 编译固件
56+
## 第5步 编译固件
9557

9658
```
9759
idf.py build
@@ -103,7 +65,7 @@ idf.py build
10365

10466
<img src="./images/vscode_idf.png" width="500px"/>
10567

106-
## 第7步 打包bin固件
68+
## 第6步 打包bin固件
10769

10870
```
10971
cd scripts
@@ -116,7 +78,7 @@ python release.py
11678
注意:如果执行到第二命令后,报了“zip”相关的错误,请忽略这个错误,只要`build`目录下生成固件文件`merged-binary.bin`
11779
,对你没有太大影响,请继续。
11880

119-
## 第8步 烧录固件
81+
## 第7步 烧录固件
12082
将esp32设备连接电脑,使用chrome浏览器,打开以下网址
12183

12284
```

docs/firmware-setting.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# 基于虾哥编译好的固件配置自定义服务器
2+
3+
## 第1步 确认版本
4+
烧录虾哥已经编译好的1.6.1版本固件
5+
6+
## 第2步 准备你的ota地址
7+
如果你按照教程使用的是全模块部署,就应该会有ota地址。
8+
9+
此刻,请你用浏览器打开你的ota地址,例如我的ota地址
10+
```
11+
https://2662r3426b.vicp.fun/xiaozhi/ota/
12+
```
13+
14+
如果显示“OTA接口运行正常,websocket集群数量:X”。那就往下。
15+
16+
如果显示“OTA接口运行不正常”,大概是你还没在`智控台`配置`Websocket`地址。那就:
17+
18+
- 1、使用超级管理员登录智控台
19+
20+
- 2、顶部菜单点击`参数管理`
21+
22+
- 3、在列表中找到`server.websocket`项目,输入你的`Websocket`地址。例如我的就是
23+
24+
```
25+
wss://2662r3426b.vicp.fun/xiaozhi/v1/
26+
```
27+
28+
配置完后,再使用浏览器刷新你的ota接口地址,看看是不是正常了。如果还不正常就,就再次确认一下Websocket是否正常启动,是否配置了Websocket地址。
29+
30+
## 第3步 进入配网模式
31+
进入机器的配网模式,在页面顶部,点击“高级选项”,在里面输入你服务器的`ota`地址,点击保存。重启设备
32+
33+
## 第4步 唤醒小智,查看日志输出
34+
35+
唤醒小智,看看日志是不是正常输出。
36+
37+
38+
## 常见问题
39+
以下是一些常见问题,供参考:
40+
41+
[1、为什么我说的话,小智识别出来很多韩文、日文、英文](./FAQ.md)
42+
43+
[2、为什么会出现“TTS 任务出错 文件不存在”?](./FAQ.md)
44+
45+
[3、TTS 经常失败,经常超时](./FAQ.md)
46+
47+
[4、使用Wifi能连接自建服务器,但是4G模式却接不上](./FAQ.md)
48+
49+
[5、如何提高小智对话响应速度?](./FAQ.md)
50+
51+
[6、我说话很慢,停顿时小智老是抢话](./FAQ.md)
52+
53+
[7、我想通过小智控制电灯、空调、远程开关机等操作](./FAQ.md)

0 commit comments

Comments
 (0)