README 文件修改
This commit is contained in:
160
README.md
160
README.md
@@ -77,54 +77,120 @@ Huobao Drama 是一个基于AI的短剧自动化生产平台,实现从剧本
|
||||
|
||||
```
|
||||
huobao-drama/
|
||||
├── api/ # API 层
|
||||
│ ├── handlers/ # HTTP 请求处理器
|
||||
│ ├── middlewares/ # 中间件(CORS、日志等)
|
||||
│ └── routes/ # 路由定义和注册
|
||||
├── application/ # 应用服务层
|
||||
│ └── services/ # 业务逻辑服务
|
||||
│ ├── ai_service.go # AI服务管理
|
||||
│ ├── drama_service.go # 剧本服务
|
||||
│ ├── image_generation_service.go # 图片生成
|
||||
│ ├── video_generation_service.go # 视频生成
|
||||
│ └── ...
|
||||
├── domain/ # 领域层
|
||||
│ └── models/ # 数据模型定义
|
||||
│ ├── drama.go # 剧本模型
|
||||
│ ├── character.go # 角色模型
|
||||
│ ├── scene.go # 场景模型
|
||||
│ └── ...
|
||||
├── infrastructure/ # 基础设施层
|
||||
│ ├── database/ # 数据库连接和迁移
|
||||
│ ├── external/ # 外部服务封装
|
||||
│ │ └── ffmpeg/ # FFmpeg视频处理
|
||||
│ └── storage/ # 文件存储
|
||||
│ └── local_storage.go
|
||||
├── pkg/ # 公共包
|
||||
│ ├── ai/ # AI客户端封装
|
||||
│ │ └── doubao/ # 豆包AI客户端
|
||||
│ ├── config/ # 配置管理
|
||||
│ ├── logger/ # 日志工具
|
||||
│ ├── response/ # HTTP响应封装
|
||||
│ └── video/ # 视频处理工具
|
||||
├── web/ # 前端项目 (Vue3)
|
||||
├── api/ # API 层 - HTTP 接口
|
||||
│ ├── handlers/ # 请求处理器 (16个)
|
||||
│ │ ├── ai_config.go # AI服务配置
|
||||
│ │ ├── drama.go # 剧本管理
|
||||
│ │ ├── scene.go # 场景管理
|
||||
│ │ ├── storyboard.go # 分镜管理
|
||||
│ │ ├── character_library.go # 角色库管理
|
||||
│ │ ├── image_generation.go # 图片生成
|
||||
│ │ ├── video_generation.go # 视频生成
|
||||
│ │ ├── video_merge.go # 视频合成
|
||||
│ │ ├── script_generation.go # 剧本生成
|
||||
│ │ ├── frame_prompt.go # 分镜提示词
|
||||
│ │ ├── asset.go # 资源管理
|
||||
│ │ ├── task.go # 任务管理
|
||||
│ │ └── upload.go # 文件上传
|
||||
│ ├── middlewares/ # 中间件
|
||||
│ │ ├── cors.go # CORS 跨域
|
||||
│ │ ├── logger.go # 日志记录
|
||||
│ │ └── ratelimit.go # 限流控制
|
||||
│ └── routes/ # 路由注册
|
||||
│ └── routes.go
|
||||
│
|
||||
├── application/ # 应用服务层 - 业务逻辑
|
||||
│ └── services/ # 业务服务 (15个)
|
||||
│ ├── ai_service.go # AI服务管理
|
||||
│ ├── drama_service.go # 剧本业务
|
||||
│ ├── storyboard_service.go # 分镜业务
|
||||
│ ├── character_library_service.go # 角色库
|
||||
│ ├── image_generation_service.go # 图片生成
|
||||
│ ├── video_generation_service.go # 视频生成
|
||||
│ ├── video_merge_service.go # 视频合成
|
||||
│ ├── script_generation_service.go # 剧本生成
|
||||
│ ├── frame_prompt_service.go # 分镜提示词
|
||||
│ ├── storyboard_composition_service.go # 分镜合成
|
||||
│ ├── resource_transfer_service.go # 资源转移
|
||||
│ ├── asset_service.go # 资源管理
|
||||
│ ├── task_service.go # 任务调度
|
||||
│ └── upload_service.go # 上传处理
|
||||
│
|
||||
├── domain/ # 领域层 - 数据模型
|
||||
│ └── models/ # 领域模型 (10个)
|
||||
│ ├── drama.go # 剧本模型 (Drama, Episode, Character, Scene)
|
||||
│ ├── frame_prompt.go # 分镜提示词
|
||||
│ ├── image_generation.go # 图片生成任务
|
||||
│ ├── video_generation.go # 视频生成任务
|
||||
│ ├── video_merge.go # 视频合成任务
|
||||
│ ├── character_library.go # 角色库
|
||||
│ ├── asset.go # 资源模型
|
||||
│ ├── task.go # 异步任务
|
||||
│ ├── timeline.go # 时间线
|
||||
│ └── ai_config.go # AI配置
|
||||
│
|
||||
├── infrastructure/ # 基础设施层
|
||||
│ ├── database/ # 数据库
|
||||
│ │ ├── database.go # 连接管理
|
||||
│ │ └── repositories/ # 数据仓储
|
||||
│ ├── external/ # 外部服务
|
||||
│ │ ├── ffmpeg/ # FFmpeg 视频处理
|
||||
│ │ ├── midjourney/ # Midjourney 图片生成
|
||||
│ │ └── openai/ # OpenAI 服务
|
||||
│ ├── scheduler/ # 调度器
|
||||
│ │ └── resource_transfer_scheduler.go # 资源转移调度
|
||||
│ └── storage/ # 存储
|
||||
│ └── local_storage.go # 本地文件存储
|
||||
│
|
||||
├── pkg/ # 公共包 - 工具库
|
||||
│ ├── ai/ # AI 客户端
|
||||
│ │ └── openai_client.go # OpenAI 封装
|
||||
│ ├── config/ # 配置管理
|
||||
│ │ └── config.go
|
||||
│ ├── image/ # 图片处理
|
||||
│ │ └── image_client.go # 图片生成客户端
|
||||
│ ├── logger/ # 日志工具
|
||||
│ │ └── logger.go
|
||||
│ ├── response/ # HTTP 响应
|
||||
│ │ └── response.go
|
||||
│ ├── utils/ # 工具函数
|
||||
│ │ └── json_parser.go
|
||||
│ └── video/ # 视频处理
|
||||
│ ├── video_client.go # 视频生成客户端
|
||||
│ ├── minimax_client.go # MiniMax 视频生成
|
||||
│ ├── openai_sora_client.go # OpenAI Sora
|
||||
│ └── volces_ark_client.go # 火山引擎视频生成
|
||||
│
|
||||
├── web/ # 前端项目 (Vue 3 + TypeScript)
|
||||
│ ├── src/
|
||||
│ │ ├── api/ # API调用封装
|
||||
│ │ ├── components/ # Vue组件
|
||||
│ │ ├── views/ # 页面视图
|
||||
│ │ ├── router/ # 路由配置
|
||||
│ │ └── types/ # TypeScript类型定义
|
||||
│ ├── package.json
|
||||
│ └── vite.config.ts
|
||||
├── configs/ # 配置文件目录
|
||||
│ └── config.yaml # 主配置文件
|
||||
├── data/ # 数据目录
|
||||
│ ├── drama_generator.db # SQLite 数据库
|
||||
│ └── storage/ # 上传文件存储
|
||||
├── migrations/ # 数据库迁移脚本
|
||||
├── main.go # 程序入口
|
||||
├── go.mod # Go 模块定义
|
||||
└── README.md # 项目文档
|
||||
│ │ ├── api/ # API 调用 (9个接口模块)
|
||||
│ │ ├── assets/ # 静态资源
|
||||
│ │ ├── components/ # Vue 组件
|
||||
│ │ ├── router/ # 路由配置
|
||||
│ │ ├── stores/ # Pinia 状态管理
|
||||
│ │ ├── types/ # TypeScript 类型定义 (8个)
|
||||
│ │ ├── utils/ # 工具函数
|
||||
│ │ ├── views/ # 页面视图 (28个页面)
|
||||
│ │ ├── App.vue # 根组件
|
||||
│ │ └── main.ts # 入口文件
|
||||
│ ├── public/ # 公共资源
|
||||
│ ├── index.html # HTML 模板
|
||||
│ ├── package.json # 依赖配置
|
||||
│ ├── vite.config.ts # Vite 配置
|
||||
│ ├── tailwind.config.js # TailwindCSS 配置
|
||||
│ └── tsconfig.json # TypeScript 配置
|
||||
│
|
||||
├── configs/ # 配置文件
|
||||
│ └── config.example.yaml # 配置模板
|
||||
├── data/ # 运行时数据 (gitignore)
|
||||
│ ├── drama_generator.db # SQLite 数据库
|
||||
│ └── storage/ # 文件存储
|
||||
├── migrations/ # 数据库迁移
|
||||
│ └── init.sql
|
||||
├── main.go # 程序入口
|
||||
├── go.mod # Go 模块定义
|
||||
├── go.sum # 依赖版本锁定
|
||||
└── README.md # 项目文档
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user