### 一、相关文档 1. [视频教程:小智$ai$服务端本地部署完整教程,支持$DeepSeek$接入](https://www.bilibili.com/video/BV1GvQWYZEd2/) 2. [固件开源地址](https://github.com/78/xiaozhi-esp32) 3. [服务端开源地址](https://github.com/xinnan-tech/xiaozhi-esp32-server) 4. [Windows搭建 ESP IDF 5.3.2开发环境以及编译小智](https://icnynnzcwou8.feishu.cn/wiki/JEYDwTTALi5s2zkGlFGcDiRknXf) 5. [小智 AI 聊天机器人百科全书]( https://ccnphfhqs21z.feishu.cn/wiki/F5krwD16viZoF0kKkvDcrZNYnhb) 6. [购买店铺链接](https://docs.qq.com/sheet/DWmRhbnVHSnRWc2xz?tab=vajqu5) ### 二、部署 ```shell conda remove -n xiaozhi-esp32-server --all -y conda create -n xiaozhi-esp32-server python=3.10 -y conda activate xiaozhi-esp32-server # 音频的编码解码库 conda install libopus -y conda install ffmpeg -y # 安装音频处理工具,录制,转码,剪辑等 https://opus-codec.org/downloads/ 下载 Windows 版本的 DLL 文件(通常是 opus.dll) 将下载的 DLL 文件放在以下位置之一: 系统目录(如 C:\Windows\System32) ``` ``` python if lib_location is None: lib_location = r'D:\anaconda3\envs\xiaozhi-esp32-server\Lib\site-packages\libopus_v1.4_msvc17\bin\x64\opus.dll' ``` 进入到你的项目根目录,再进入main/xiaozhi-server ```powershell d: cd D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32-server\main\xiaozhi-server pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ pip install -r requirements.txt ``` **下载语音识别模型文件** > 下载地址:https://pan.baidu.com/share/init?surl=QlgM58FHhYv1tFnUT_A8Sg&pwd=qvna 将model.pt 放到 D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32-server\main\xiaozhi-server\models\SenseVoiceSmall **配置项目** 如果你的xiaozhi-server目录没有data,你需要创建data目录。如果你的data下面没有.config.yaml文件,你可以把源码目录下的config.yaml文件复制一份,重命名为.config.yaml ### 三、注册 http://10.10.21.20:8001/#/home huanghai DsideaL@123 ### 四、修改固件 编译esp32固件 https://github.com/TOM88812/xiaozhi-esp32-server/blob/main/docs/firmware-build.md **实验材料** 处理器型号 ESP32-S3-N16R8 屏幕 128*32 **步骤1** 双击桌面上的ESP-IDF 5.3 PowerShell 快捷方式 **步骤2** **修改WEB服务地址** ``` D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32\main\Kconfig.projbuild ``` ```yaml config WEBSOCKET_URL depends on CONNECTION_TYPE_WEBSOCKET string "Websocket URL" default "ws://192.168.1.20:8000/xiaozhi/v1/" help Communication with the server through websocket after wake up. # 清空OTA地址 config OTA_VERSION_URL string "OTA Version URL" default "" help The application will access this URL to check for updates. # 修改默认连接方式 choice CONNECTION_TYPE prompt "Connection Type" default CONNECTION_TYPE_WEBSOCKET help 网络数据传输协议 config CONNECTION_TYPE_MQTT_UDP bool "MQTT + UDP" config CONNECTION_TYPE_WEBSOCKET bool "Websocket" endchoice ``` **设定目标板** ``` d: cd D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32 idf.py set-target esp32s3 ``` **进入配置界面** ``` idf.py menuconfig ``` 进入Xiaozhi Assistant选项 配置一下 Board Type: BOARD_TYPE_BREAD_COMPACT_WIFI DISPLAY_OLED_TYPE:OLED_SSD1306_128X32 **编译固件** ``` idf.py build ``` **打包bin固件** ``` cd scripts python release.py ``` **打包后的产物** D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32\build\merged-binary.bin