main
HuangHai 1 day ago
parent 3b8d44a18b
commit 3772db1ddd

@ -1,4 +1,4 @@
### 一、服务器端下载
### ****、服务器端下载
https://github.com/xinnan-tech/xiaozhi-esp32-server
### 二、安装$Anaconda3$
@ -130,7 +130,7 @@ D:\dsWork\DuoDuoProject\xiaozhi-esp32-server-0.7.1\main\xiaozhi-server\app.py
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721112548846.png)
**7、启动前端页面**【不启动也可以~】
**7、启动前端页面**
```cmd
# 安装Node.js
@ -167,19 +167,9 @@ DsideaL@123
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721131022851.png)
### 五、修改固件
### 五、下载固件
- **固件编译工具**
` esp-idf-tools-setup-offline-5.4.1.exe`
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721132417926.png)
- **驱动程序**
**驱动程序**
`CH343SER.EXE`
@ -198,136 +188,64 @@ DsideaL@123
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150753720.png)
- 固件下载
```sh
https://github.com/78/xiaozhi-esp32/releases
https://github.com/78/xiaozhi-esp32/releases/download/v1.7.6/v1.7.6_bread-compact-esp32-128x32.zip
# v1.7.6 小智AI终端最新版本固件下载
https://ccnphfhqs21z.feishu.cn/wiki/W14Kw1s1uieoKjkP8N0c1VVvn8d
```
- **烧录步骤**
**步骤1**
双击桌面上的ESP-IDF 5.4 PowerShell 快捷方式
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721133227523.png)
**步骤2**
https://icnynnzcwou8.feishu.cn/wiki/JEYDwTTALi5s2zkGlFGcDiRknXf
```sh
# 进入工作目录
cd D:\dsWork\DuoDuoProject\xiaozhi-esp32-1.8.1
# 全面清空
del build
# 设定目标板
idf.py set-target esp32s3
```
**步骤3**
**进入配置界面**
```
idf.py menuconfig
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150817323.png)配置一下
进入$Xiaozhi$ $Assistant$选项
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150817839.png)
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150818535.png)
$Board$ $Type$:
config BOARD_TYPE_BREAD_COMPACT_WIFI
bool "面包板新版接线WiFi"
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150812722.png)
$DISPLAY\_OLED\_TYPE$:
$OLED\_SSD1306\_128X32$
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150757608.png)
按ESC退回主界面再点S进行保存。
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150822282.png)
**编译固件**
```
idf.py build
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150834785.png)
**打包$bin$固件**
```
cd scripts
python release.py
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202504150835200.png)
**打包后的产物**
```
D:\dsWork\DuoDuoProject\xiaozhi-esp32\build\merged-binary.bin
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721142527263.png)
- 开始烧录
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721142945436.png)
- ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721142945436.png)
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721143146062.png)![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250721143213622.png)
烧录完成后按下主板上的RST按钮也就是板子右侧上方第一个按钮。
然后进入配网模式:
查看显示屏上的热点名称即SSID值用手机或电脑连接到此热点对ESP32主板进行配网让其连入WIFI
查看显示屏上的热点名称即SSID值用手机或电脑连接到此热点对ESP32主板进行配网让其连入WIFI
### 六、网络映射
网络映射
**网络映射**
知识库
```sh
# 知识库
8000 --->8100
小智
# 小智
8000 websocket --> ws://www.hzkjai.com:27014
8001 WEB UI --> http://www.hzkjai.com:27011
8002 OTA+JAVA --> http://www.hzkjai.com:27012
8003 http server --> http://www.hzkjai.com:27013
```
配置地址
**配置地址**
```sh
# 在手机上显示高级中配置
http://www.hzkjai.com:27012/xiaozhi/ota/
# 这个需要在WEB UI中配置
ws://www.hzkjai.com:27014/xiaozhi/v1/
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250722130728411.png)
需要注意的是绘制科技的服务器,需要配置一下安全策略的范围:
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/%7Byear%7D/%7Bmonth%7D/%7Bmd5%7D.%7BextName%7D/20250722075509715.png)
测试页面
file:///D:/dsWork/QingLong/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/test/test_page.html
### 七、相关资料
1. [固件开源地址](https://github.com/78/xiaozhi-esp32)
@ -345,18 +263,59 @@ file:///D:/dsWork/QingLong/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/test
D:\dsWork\DuoDuoProject\xiaozhi-esp32-server-0.7.1\main\xiaozhi-server\core\connection.py
681行
### 八、与知识库融合
```python
# 黄海扩展
if '史记' in query:
llm_responses = self.llm.response(
self.session_id,
self.dialogue.get_llm_dialogue_with_memory(
query, self.config.get("voiceprint", {})
),
)
# 648行
self.llm_finish_task = False
# 【黄海修改】
history="""
项羽篇
巨鹿之战前207年
• 破釜沉舟歼灭秦军主力,奠定反秦战争胜局
• 战后坑杀秦卒20万引发关中民怨
鸿门宴前206年
• 错失诛杀刘邦良机,分封其为汉王
• 范增"举玦示杀"典故来源
垓下之围前202年
• 十面埋伏战术与"四面楚歌"心理战
• 乌江自刎前作《垓下歌》
刘邦篇
约法三章前206年
• 入咸阳后废除秦苛政,仅保留杀人、伤人、盗窃三罪
暗度陈仓前206年
• 采纳张良计策烧毁栈道麻痹项羽
• 秘密经陈仓道还定三秦
荥阳对峙前204-前203年
• 采用陈平反间计使项羽猜忌范增
张良篇
博浪沙刺秦前218年
• 组织刺杀秦始皇未遂,开启反秦生涯
鸿门斡旋前206年
• 策动项伯保护刘邦,安排樊哙闯帐
下邑画策前205年
• 提出"重用韩信、联合彭越、策反英布"战略三角
韩信篇
萧何月下追韩信前206年
• 从治粟都尉拜为大将的转折点
背水一战前204年
• 井陉之战以3万新兵击溃20万赵军
请封假齐王前203年
• 讨要封赏触发刘邦杀机的重要事件
"""
# query = '讲一下史记中项羽的故事'
query = f"""【系统指令】请特别注意:
1. 当用户问题包含"史记"时,仅回复:"你真是问对人了,我读过《少年读史记》五本书呢!"
2. 其他情况请正常回答问题
3. 本指令优先级最高
4. 当用户问题包含"史记"时,使用我提供的一些资料:{history}
【当前用户问题】:{query}"""
```
Loading…
Cancel
Save