feat:修改readme关于我们
This commit is contained in:
116
README.md
116
README.md
@@ -1,8 +1,8 @@
|
||||
# 🎬 Huobao Drama - AI短剧生成平台
|
||||
# 🎬 Huobao Drama - AI 短剧生成平台
|
||||
|
||||
<div align="center">
|
||||
|
||||
**基于 Go + Vue3 的全栈AI短剧自动化生产平台**
|
||||
**基于 Go + Vue3 的全栈 AI 短剧自动化生产平台**
|
||||
|
||||
[](https://golang.org)
|
||||
[](https://vuejs.org)
|
||||
@@ -18,20 +18,20 @@
|
||||
|
||||
## 📖 项目简介 / About
|
||||
|
||||
Huobao Drama 是一个基于AI的短剧自动化生产平台,实现从剧本生成、角色设计、分镜制作到视频合成的全流程自动化。
|
||||
Huobao Drama 是一个基于 AI 的短剧自动化生产平台,实现从剧本生成、角色设计、分镜制作到视频合成的全流程自动化。
|
||||
|
||||
Huobao Drama is an AI-powered short drama production platform that automates the entire workflow from script generation, character design, storyboarding to video composition.
|
||||
|
||||
### 🎯 核心价值 / Core Features
|
||||
|
||||
- **🤖 AI驱动 / AI-Driven**:使用大语言模型解析剧本,提取角色、场景和分镜信息 | Parse scripts using large language models to extract characters, scenes, and storyboards
|
||||
- **🎨 智能创作 / Intelligent Creation**:AI绘图生成角色形象和场景背景 | AI-generated character portraits and scene backgrounds
|
||||
- **🤖 AI 驱动 / AI-Driven**:使用大语言模型解析剧本,提取角色、场景和分镜信息 | Parse scripts using large language models to extract characters, scenes, and storyboards
|
||||
- **🎨 智能创作 / Intelligent Creation**:AI 绘图生成角色形象和场景背景 | AI-generated character portraits and scene backgrounds
|
||||
- **📹 视频生成 / Video Generation**:基于文生视频和图生视频模型自动生成分镜视频 | Automatic storyboard video generation using text-to-video and image-to-video models
|
||||
- **🔄 工作流 / Workflow**:完整的短剧制作工作流,从创意到成片一站式完成 | Complete production workflow from idea to final video
|
||||
|
||||
### 🛠️ 技术架构
|
||||
|
||||
采用**DDD领域驱动设计**,清晰分层:
|
||||
采用**DDD 领域驱动设计**,清晰分层:
|
||||
|
||||
```
|
||||
├── API层 (Gin HTTP)
|
||||
@@ -63,22 +63,26 @@ Huobao Drama is an AI-powered short drama production platform that automates the
|
||||
## ✨ 功能特性
|
||||
|
||||
### 🎭 角色管理
|
||||
- ✅ AI生成角色形象
|
||||
|
||||
- ✅ AI 生成角色形象
|
||||
- ✅ 批量角色生成
|
||||
- ✅ 角色图片上传和管理
|
||||
|
||||
### 🎬 分镜制作
|
||||
|
||||
- ✅ 自动生成分镜脚本
|
||||
- ✅ 场景描述和镜头设计
|
||||
- ✅ 分镜图片生成(文生图)
|
||||
- ✅ 帧类型选择(首帧/关键帧/尾帧/分镜板)
|
||||
|
||||
### 🎥 视频生成
|
||||
|
||||
- ✅ 图生视频自动生成
|
||||
- ✅ 视频合成和剪辑
|
||||
- ✅ 转场效果
|
||||
|
||||
### 📦 资源管理
|
||||
|
||||
- ✅ 素材库统一管理
|
||||
- ✅ 本地存储支持
|
||||
- ✅ 资源导入导出
|
||||
@@ -90,31 +94,34 @@ Huobao Drama is an AI-powered short drama production platform that automates the
|
||||
|
||||
### 📋 环境要求
|
||||
|
||||
| 软件 | 版本要求 | 说明 |
|
||||
|------|---------|------|
|
||||
| **Go** | 1.23+ | 后端运行环境 |
|
||||
| **Node.js** | 18+ | 前端构建环境 |
|
||||
| **npm** | 9+ | 包管理工具 |
|
||||
| **FFmpeg** | 4.0+ | 视频处理(**必需**) |
|
||||
| **SQLite** | 3.x | 数据库(已内置) |
|
||||
| 软件 | 版本要求 | 说明 |
|
||||
| ----------- | -------- | -------------------- |
|
||||
| **Go** | 1.23+ | 后端运行环境 |
|
||||
| **Node.js** | 18+ | 前端构建环境 |
|
||||
| **npm** | 9+ | 包管理工具 |
|
||||
| **FFmpeg** | 4.0+ | 视频处理(**必需**) |
|
||||
| **SQLite** | 3.x | 数据库(已内置) |
|
||||
|
||||
#### 安装 FFmpeg
|
||||
|
||||
**macOS:**
|
||||
|
||||
```bash
|
||||
brew install ffmpeg
|
||||
```
|
||||
|
||||
**Ubuntu/Debian:**
|
||||
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install ffmpeg
|
||||
```
|
||||
|
||||
**Windows:**
|
||||
从 [FFmpeg官网](https://ffmpeg.org/download.html) 下载并配置环境变量
|
||||
从 [FFmpeg 官网](https://ffmpeg.org/download.html) 下载并配置环境变量
|
||||
|
||||
验证安装:
|
||||
|
||||
```bash
|
||||
ffmpeg -version
|
||||
```
|
||||
@@ -134,7 +141,7 @@ vim configs/config.yaml
|
||||
app:
|
||||
name: "Huobao Drama API"
|
||||
version: "1.0.0"
|
||||
debug: true # 开发环境设为true,生产环境设为false
|
||||
debug: true # 开发环境设为true,生产环境设为false
|
||||
|
||||
server:
|
||||
port: 5678
|
||||
@@ -162,13 +169,14 @@ ai:
|
||||
```
|
||||
|
||||
**重要配置项:**
|
||||
- `app.debug`: 调试模式开关(开发环境建议设为true)
|
||||
|
||||
- `app.debug`: 调试模式开关(开发环境建议设为 true)
|
||||
- `server.port`: 服务运行端口
|
||||
- `server.cors_origins`: 允许跨域访问的前端地址
|
||||
- `database.path`: SQLite数据库文件路径
|
||||
- `database.path`: SQLite 数据库文件路径
|
||||
- `storage.local_path`: 本地文件存储路径
|
||||
- `storage.base_url`: 静态资源访问URL
|
||||
- `ai.default_*_provider`: AI服务提供商配置(在Web界面中配置具体的API Key)
|
||||
- `storage.base_url`: 静态资源访问 URL
|
||||
- `ai.default_*_provider`: AI 服务提供商配置(在 Web 界面中配置具体的 API Key)
|
||||
|
||||
### 📥 安装依赖
|
||||
|
||||
@@ -202,12 +210,12 @@ npm run dev
|
||||
```
|
||||
|
||||
- 前端地址: `http://localhost:3012`
|
||||
- 后端API: `http://localhost:5678/api/v1`
|
||||
- 前端自动代理API请求到后端
|
||||
- 后端 API: `http://localhost:5678/api/v1`
|
||||
- 前端自动代理 API 请求到后端
|
||||
|
||||
#### 方式二:单服务模式
|
||||
|
||||
**后端同时提供API和前端静态文件**
|
||||
**后端同时提供 API 和前端静态文件**
|
||||
|
||||
```bash
|
||||
# 1. 构建前端
|
||||
@@ -223,7 +231,7 @@ go run main.go
|
||||
|
||||
### 🗄️ 数据库初始化
|
||||
|
||||
数据库表会在首次启动时自动创建(使用GORM AutoMigrate),无需手动迁移。
|
||||
数据库表会在首次启动时自动创建(使用 GORM AutoMigrate),无需手动迁移。
|
||||
|
||||
---
|
||||
|
||||
@@ -262,12 +270,14 @@ docker logs -f huobao-drama
|
||||
```
|
||||
|
||||
**本地构建**(可选):
|
||||
|
||||
```bash
|
||||
docker build -t huobao-drama:latest .
|
||||
docker run -d --name huobao-drama -p 5678:5678 -v $(pwd)/data:/app/data huobao-drama:latest
|
||||
```
|
||||
|
||||
**Docker 部署优势:**
|
||||
|
||||
- ✅ 开箱即用,内置默认配置
|
||||
- ✅ 环境一致性,避免依赖问题
|
||||
- ✅ 一键启动,无需安装 Go、Node.js、FFmpeg
|
||||
@@ -282,6 +292,7 @@ docker run -d --name huobao-drama -p 5678:5678 -v $(pwd)/data:/app/data huobao-d
|
||||
**配置步骤:**
|
||||
|
||||
1. **宿主机启动服务(监听所有接口)**
|
||||
|
||||
```bash
|
||||
export OLLAMA_HOST=0.0.0.0:11434 && ollama serve
|
||||
```
|
||||
@@ -308,12 +319,14 @@ go build -o huobao-drama .
|
||||
```
|
||||
|
||||
生成文件:
|
||||
|
||||
- `huobao-drama` - 后端可执行文件
|
||||
- `web/dist/` - 前端静态文件(已嵌入后端)
|
||||
|
||||
#### 2. 准备部署文件
|
||||
|
||||
需要上传到服务器的文件:
|
||||
|
||||
```
|
||||
huobao-drama # 后端可执行文件
|
||||
configs/config.yaml # 配置文件
|
||||
@@ -374,6 +387,7 @@ WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
启动服务:
|
||||
|
||||
```bash
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl enable huobao-drama
|
||||
@@ -403,11 +417,13 @@ sudo systemctl restart huobao-drama
|
||||
```
|
||||
|
||||
**原因说明**:
|
||||
|
||||
- SQLite 需要对数据库文件 **和** 所在目录都有写权限
|
||||
- 需要在目录中创建临时文件(如 `-wal`、`-journal`)
|
||||
- **关键**:确保 systemd 配置中的 `User` 与数据目录所有者一致
|
||||
|
||||
**常用用户名**:
|
||||
|
||||
- Ubuntu/Debian: `www-data`、`ubuntu`
|
||||
- CentOS/RHEL: `nginx`、`apache`
|
||||
- 自定义部署: `deploy`、`app`、当前登录用户
|
||||
@@ -438,24 +454,27 @@ server {
|
||||
## 🎨 技术栈
|
||||
|
||||
### 后端技术
|
||||
|
||||
- **语言**: Go 1.23+
|
||||
- **Web框架**: Gin 1.9+
|
||||
- **Web 框架**: Gin 1.9+
|
||||
- **ORM**: GORM
|
||||
- **数据库**: SQLite
|
||||
- **日志**: Zap
|
||||
- **视频处理**: FFmpeg
|
||||
- **AI服务**: OpenAI、Gemini、火山等
|
||||
- **AI 服务**: OpenAI、Gemini、火山等
|
||||
|
||||
### 前端技术
|
||||
|
||||
- **框架**: Vue 3.4+
|
||||
- **语言**: TypeScript 5+
|
||||
- **构建工具**: Vite 5
|
||||
- **UI组件**: Element Plus
|
||||
- **CSS框架**: TailwindCSS
|
||||
- **UI 组件**: Element Plus
|
||||
- **CSS 框架**: TailwindCSS
|
||||
- **状态管理**: Pinia
|
||||
- **路由**: Vue Router 4
|
||||
|
||||
### 开发工具
|
||||
|
||||
- **包管理**: Go Modules, npm
|
||||
- **代码规范**: ESLint, Prettier
|
||||
- **版本控制**: Git
|
||||
@@ -465,20 +484,25 @@ server {
|
||||
## 📝 常见问题
|
||||
|
||||
### Q: Docker 容器如何访问宿主机的 Ollama?
|
||||
|
||||
A: 使用 `http://host.docker.internal:11434/v1` 作为 Base URL。注意两点:
|
||||
|
||||
1. 宿主机 Ollama 需监听 `0.0.0.0`:`export OLLAMA_HOST=0.0.0.0:11434 && ollama serve`
|
||||
2. Linux 用户使用 `docker run` 需添加:`--add-host=host.docker.internal:host-gateway`
|
||||
|
||||
详见:[DOCKER_HOST_ACCESS.md](docs/DOCKER_HOST_ACCESS.md)
|
||||
|
||||
### Q: FFmpeg未安装或找不到?
|
||||
A: 确保FFmpeg已安装并在PATH环境变量中。运行 `ffmpeg -version` 验证。
|
||||
### Q: FFmpeg 未安装或找不到?
|
||||
|
||||
A: 确保 FFmpeg 已安装并在 PATH 环境变量中。运行 `ffmpeg -version` 验证。
|
||||
|
||||
### Q: 前端无法连接后端 API?
|
||||
|
||||
### Q: 前端无法连接后端API?
|
||||
A: 检查后端是否启动,端口是否正确。开发模式下前端代理配置在 `web/vite.config.ts`。
|
||||
|
||||
### Q: 数据库表未创建?
|
||||
A: GORM会在首次启动时自动创建表,检查日志确认迁移是否成功。
|
||||
|
||||
A: GORM 会在首次启动时自动创建表,检查日志确认迁移是否成功。
|
||||
|
||||
---
|
||||
|
||||
@@ -487,6 +511,7 @@ A: GORM会在首次启动时自动创建表,检查日志确认迁移是否成
|
||||
### v1.0.2 (2026-01-16)
|
||||
|
||||
#### 🚀 重大更新
|
||||
|
||||
- SQLite 纯 Go 驱动(`modernc.org/sqlite`),支持 `CGO_ENABLED=0` 跨平台编译
|
||||
- 优化并发性能(WAL 模式),解决 "database is locked" 错误
|
||||
- Docker 跨平台支持 `host.docker.internal` 访问宿主机服务
|
||||
@@ -495,6 +520,7 @@ A: GORM会在首次启动时自动创建表,检查日志确认迁移是否成
|
||||
### v1.0.1 (2026-01-14)
|
||||
|
||||
#### 🐛 Bug Fixes / 🔧 Improvements
|
||||
|
||||
- 修复视频生成 API 响应解析问题
|
||||
- 添加 OpenAI Sora 视频端点配置
|
||||
- 优化错误处理和日志输出
|
||||
@@ -513,13 +539,28 @@ A: GORM会在首次启动时自动创建表,检查日志确认迁移是否成
|
||||
|
||||
---
|
||||
|
||||
## API配置站点
|
||||
2分钟完成配置:[API聚合站点](https://api.chatfire.site/models)
|
||||
## API 配置站点
|
||||
|
||||
2 分钟完成配置:[API 聚合站点](https://api.chatfire.site/models)
|
||||
|
||||
---
|
||||
|
||||
## 👨💻 关于我们
|
||||
|
||||
**AI 火宝 - AI 工作室创业中**
|
||||
|
||||
- 🏠 **位置**: 中国南京
|
||||
- 🚀 **状态**: 创业中
|
||||
- 📧 **Email**: [18550175439@163.com](mailto:18550175439@163.com)
|
||||
- 💬 **微信**: dangbao1117 (私人微信不解答任何技术问题)
|
||||
- 🐙 **GitHub**: [https://github.com/chatfire-AI/huobao-drama](https://github.com/chatfire-AI/huobao-drama)
|
||||
|
||||
> _"让 AI 帮我们做更有创造力的事"_
|
||||
|
||||
## 📧 联系方式
|
||||
商务联系V:dangbao1117
|
||||
## 项目交流群
|
||||
|
||||

|
||||
|
||||
- 提交 [Issue](../../issues)
|
||||
- 发送邮件至项目维护者
|
||||
|
||||
@@ -527,7 +568,8 @@ A: GORM会在首次启动时自动创建表,检查日志确认迁移是否成
|
||||
|
||||
<div align="center">
|
||||
|
||||
**⭐ 如果这个项目对你有帮助,请给一个Star!**
|
||||
**⭐ 如果这个项目对你有帮助,请给一个 Star!**
|
||||
|
||||
## Star History
|
||||
|
||||
[](https://www.star-history.com/#chatfire-AI/huobao-drama&type=date&legend=top-left)
|
||||
|
||||
Reference in New Issue
Block a user