feat :init

This commit is contained in:
2025-11-02 19:34:16 +08:00
commit b767041311
617 changed files with 124099 additions and 0 deletions

167
docs/WINDOWS_DEVELOPMENT.md Normal file
View File

@@ -0,0 +1,167 @@
# Windows 部署小智ESP32服务器的详细步骤
## 系统要求确认
- 确保您的Windows系统满足以下要求
- Windows 10或更高版本建议使用最新版本
- 管理员权限
## 1. 安装Java JDK 8
1. 访问Oracle官网下载JDK 8[Oracle JDK 8下载](https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html)
备用下载地址:[CSDN下载](https://download.csdn.net/download/weixin_55629186/89045298)
- 选择"Windows x64"版本下载(如`jdk-8u381-windows-x64.exe`
2. 运行安装程序,按向导完成安装
3. 配置环境变量:
- 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
- 在"系统变量"中新建:
- 变量名:`JAVA_HOME`
- 变量值:`C:\Program Files\Java\jdk1.8.0_381`(具体路径取决于您的安装版本)
- 编辑"Path"变量,添加:`%JAVA_HOME%\bin`
4. 验证安装:
- 打开命令提示符Win+R输入`cmd`
- 输入:`java -version`
- 应显示类似:`java version "1.8.0_381"`
## 2. 安装MySQL数据库
1. 下载MySQL社区版[MySQL下载](https://dev.mysql.com/downloads/installer/)
2. 运行安装程序,选择"Custom"安装
3. 选择安装:
- MySQL Server
- MySQL Workbench可选图形界面工具
4. 在配置步骤:
- 设置root密码建议使用复杂密码
- 记住您设置的密码
5. 完成安装后启动MySQL服务
6. 配置变量
- 找到MySQL的安装路径默认路径通常是`C:\Program Files\MySQL\MySQL Server 5.7\bin`
- 如果不确定,可以在文件资源管理器中搜索 `mysql.exe` 的路径。
7. 添加到环境变量
- 右键 此电脑 → 属性 → 高级系统设置 → 环境变量。
- 系统变量 中找到 Path点击 编辑  新建粘贴MySQL的bin路径如上述路径
- 保存后关闭所有窗口。
8. 验证是否生效
- 重新打开命令提示符CMD输入`mysql --version`
- 如果显示版本信息(如 `mysql Ver 14.14 Distrib 5.7.43`),则配置成功。
## 3. 安装Maven
1. 下载Maven[Maven下载](https://maven.apache.org/download.cgi)
- 选择"Binary zip archive"下载
2. 解压到`C:\Program Files\apache-maven-3.9.4`(版本号可能不同)
3. 配置环境变量:
- 新建系统变量:
- 变量名:`MAVEN_HOME`
- 变量值:`C:\Program Files\apache-maven-3.9.4`
- 编辑"Path"变量,添加:`%MAVEN_HOME%\bin`
4. 验证安装:
- 命令提示符输入:`mvn -v`
- 应显示Maven版本信息
## 4. 安装Node.js和npm
1. 下载Node.js LTS版本[Node.js下载](https://nodejs.org/)
2. 运行安装程序,按默认选项安装
3. 安装完成后验证:
- 命令提示符输入:
- `node -v`
- `npm -v`
- 应显示版本信息
## 5. 安装FFmpeg必需
1. 访问FFmpeg官网[FFmpeg下载](https://ffmpeg.org/download.html)
2. 选择"Windows builds from gyan.dev"链接
3. 下载最新完整版(如`ffmpeg-git-full.7z`
4. 解压到`C:\Program Files\ffmpeg`(可以自定义路径)
5. 配置环境变量:
- 编辑"Path"变量,添加:`C:\Program Files\ffmpeg\bin`
6. 验证安装:
- 命令提示符输入:`ffmpeg -version`
- 应显示FFmpeg版本信息
## 6. 数据库配置详细Windows步骤
1. 打开命令提示符
2. 登录MySQL使用安装时设置的root密码
```bash
mysql -u root -p
```
3. 创建数据库:
```sql
CREATE DATABASE xiaozhi;
```
4. 创建用户并授权:
```sql
CREATE USER 'xiaozhi'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON xiaozhi.* TO 'xiaozhi'@'localhost';
FLUSH PRIVILEGES;
```
5. 初始化数据库:
- 确保您已经克隆了项目代码
- 在命令提示符中导航到项目目录下的`db`文件夹
- 执行:
```bash
mysql -u root -p xiaozhi < init.sql
```
## 7. Vosk语音识别模型安装Windows
1. 下载中文模型:[Vosk模型](https://alphacephei.com/vosk/models)
- 选择`vosk-model-cn-0.22`(或最新中文模型)
2. 解压下载的zip文件
3. 在项目根目录创建`models`文件夹(如果不存在)
4. 将解压后的模型文件夹重命名为`vosk-model`并放入`models`目录
5. 完整路径应为:`项目目录\models\vosk-model`
## 后端部署Windows
1. 克隆项目(如果尚未克隆):
```bash
git clone https://github.com/joey-zhou/xiaozhi-esp32-server-java
```
2. 进入项目目录:
```bash
cd xiaozhi-esp32-server-java
```
3. 使用Maven构建
```bash
mvn clean package -DskipTests
```
4. 运行后端服务:
```bash
java -jar target\xiaozhi.server-1.0.jar
```
## 前端部署Windows
1. 打开新的命令提示符窗口
2. 导航到前端目录:
```bash
cd xiaozhi-esp32-server-java\web
```
3. 安装依赖:
```bash
npm install
```
4. 运行开发服务器:
```bash
npm run dev
```
## 访问系统
1. 确保后端服务正在运行
2. 确保前端开发服务器正在运行
3. 打开浏览器访问:[http://localhost:8084](http://localhost:8084)
4. 使用默认凭据登录:
- 用户名:`admin`
- 密码:`123456`
## Windows常见问题解决
1. 端口冲突:
- 如果8084端口被占用可以
- 编辑`src\main\resources\application.properties`,修改`server.port`
- 编辑前端`web`目录下的配置文件相应修改API地址
2. FFmpeg找不到
- 确保已正确添加FFmpeg到PATH
- 重启命令提示符窗口后重试
3. MySQL连接问题
- 确保MySQL服务已启动可在服务管理器中检查
- 检查`application.properties`中的数据库配置
4. 缺少依赖:
- 如果构建失败,尝试:
```bash
mvn clean install
```
- 确保网络连接正常能访问Maven中央仓库