diff --git a/XiaoZhi/xiaozhi-esp32/main/Kconfig.projbuild b/XiaoZhi/xiaozhi-esp32/main/Kconfig.projbuild index 9e068485..02fb0c5e 100644 --- a/XiaoZhi/xiaozhi-esp32/main/Kconfig.projbuild +++ b/XiaoZhi/xiaozhi-esp32/main/Kconfig.projbuild @@ -26,7 +26,7 @@ endchoice choice CONNECTION_TYPE prompt "Connection Type" - default CONNECTION_TYPE_MQTT_UDP + default CONNECTION_TYPE_WEBSOCKET help 网络数据传输协议 config CONNECTION_TYPE_MQTT_UDP @@ -51,7 +51,7 @@ config WEBSOCKET_ACCESS_TOKEN choice BOARD_TYPE prompt "Board Type" - default BOARD_TYPE_BREAD_COMPACT_WIFI + default BOARD_TYPE_BREAD_COMPACT_ESP32_LCD help Board type. 开发板类型 config BOARD_TYPE_BREAD_COMPACT_WIFI diff --git a/XiaoZhi/文档.txt b/XiaoZhi/文档.txt deleted file mode 100644 index 49bda425..00000000 --- a/XiaoZhi/文档.txt +++ /dev/null @@ -1,82 +0,0 @@ -# 视频教程:小智ai服务端本地部署完整教程,支持DeepSeek接入 -https://www.bilibili.com/video/BV1GvQWYZEd2/ - -# 固件开源地址 -https://github.com/78/xiaozhi-esp32 - -# 服务端开源地址 -https://github.com/xinnan-tech/xiaozhi-esp32-server - -# Windows搭建 ESP IDF 5.3.2开发环境以及编译小智 -https://icnynnzcwou8.feishu.cn/wiki/JEYDwTTALi5s2zkGlFGcDiRknXf - -# Git下载 -git clone https://github.com/xinnan-tech/xiaozhi-esp32-server.git - -# 小智 AI 聊天机器人百科全书 -https://ccnphfhqs21z.feishu.cn/wiki/F5krwD16viZoF0kKkvDcrZNYnhb - -# 购买店铺链接 -https://docs.qq.com/sheet/DWmRhbnVHSnRWc2xz?tab=vajqu5 - - -#添加清华源通道【如果需要要的话】 -conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main -conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free -conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge - -# 一、部署 -conda remove -n xiaozhi-esp32-server --all -y -conda create -n xiaozhi-esp32-server python=3.10 -y -conda activate xiaozhi-esp32-server - -# 安装音频处理工具,录制,转码,剪辑等 - -# 下载libopus_v1.4_msvc17.zip -https://github.com/ShiftMediaProject/opus/releases - -解压找到X64文件下的opus.dll,并复制路径 - -添加代码至步骤1的红框位置处保存文件 - -这个错误是因为缺少 Opus 音频编解码器库。Opus 是一个开源的音频编解码器,需要先安装才能使用 opuslib_next 包。 -在 Windows 系统上,你可以按照以下步骤安装: -首先,从 Opus 官方网站下载 Windows 版本的 DLL 文件: -访问 https://opus-codec.org/downloads/ -下载 Windows 版本的 DLL 文件(通常是 opus.dll) -将下载的 DLL 文件放在以下位置之一: -系统目录(如 C:\Windows\System32) -或者放在你的 Python 项目的根目录下 -或者放在 Python 环境的 DLL 目录下(如 D:\anaconda3\envs\xiaozhi-esp32-server\DLLs) -确保系统环境变量 PATH 中包含 DLL 文件所在的目录 - -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' - -#conda install libopus -y -conda install -c conda-forge opus - -# 音频的编码解码库 -conda install ffmpeg -y - -#进入到你的项目根目录,再进入main/xiaozhi-server -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 - - -# 四、JAVA项目部署 - -# 五、注册 -http://10.10.21.20:8001/#/home -huanghai -DsideaL@123 \ No newline at end of file diff --git a/XiaoZhi/配置文档.md b/XiaoZhi/配置文档.md new file mode 100644 index 00000000..5e77a24d --- /dev/null +++ b/XiaoZhi/配置文档.md @@ -0,0 +1,143 @@ +### 一、相关文档 +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** +``` +d: +cd D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32 +``` + +**修改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 +``` + +**设定目标板** +``` +idf.py set-target esp32s3 +``` + +**进入配置界面** +``` +idf.py menuconfig +``` + +进入Xiaozhi Assistant选项 +配置一下 + + +**编译固件** +``` +idf.py build +``` + +**打包bin固件** +``` +cd scripts +python release.py +``` + +**打包后的产物** +D:\dsWork\QingLong\XiaoZhi\xiaozhi-esp32\build\merged-binary.bin \ No newline at end of file