README 文件修改

This commit is contained in:
Connor
2026-01-12 19:10:19 +08:00
parent 2fa83d53a4
commit b260ca83a6

160
README.md
View File

@@ -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 # 项目文档
```
---