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/ huobao-drama/
├── api/ # API 层 ├── api/ # API 层 - HTTP 接口
│ ├── handlers/ # HTTP 请求处理器 │ ├── handlers/ # 请求处理器 (16个)
│ ├── middlewares/ # 中间件CORS、日志等 │ ├── ai_config.go # AI服务配置
└── routes/ # 路由定义和注册 │ ├── drama.go # 剧本管理
├── application/ # 应用服务层 │ │ ├── scene.go # 场景管理
└── services/ # 业务逻辑服务 │ ├── storyboard.go # 分镜管理
├── ai_service.go # AI服务管理 ├── character_library.go # 角色库管理
├── drama_service.go # 剧本服务 ├── image_generation.go # 图片生成
├── image_generation_service.go # 图片生成 ├── video_generation.go # 视频生成
├── video_generation_service.go # 视频 ├── video_merge.go # 视频
── ... ── script_generation.go # 剧本生成
├── domain/ # 领域层 ├── frame_prompt.go # 分镜提示词
└── models/ # 数据模型定义 │ ├── asset.go # 资源管理
├── drama.go # 剧本模型 ├── task.go # 任务管理
── character.go # 角色模型 ── upload.go # 文件上传
├── scene.go # 场景模型 ├── middlewares/ # 中间件
── ... ── cors.go # CORS 跨域
├── infrastructure/ # 基础设施层 │ │ ├── logger.go # 日志记录
── database/ # 数据库连接和迁移 │ └── ratelimit.go # 限流控制
── external/ # 外部服务封装 ── routes/ # 路由注册
└── ffmpeg/ # FFmpeg视频处理 └── routes.go
└── storage/ # 文件存储
│ └── local_storage.go ├── application/ # 应用服务层 - 业务逻辑
├── pkg/ # 公共包 │ └── services/ # 业务服务 (15个)
│ ├── ai/ # AI客户端封装 ├── ai_service.go # AI服务管理
── doubao/ # 豆包AI客户端 ── drama_service.go # 剧本业务
├── config/ # 配置管理 ├── storyboard_service.go # 分镜业务
├── logger/ # 日志工具 ├── character_library_service.go # 角色库
├── response/ # HTTP响应封装 ├── image_generation_service.go # 图片生成
── video/ # 视频处理工具 ── video_generation_service.go # 视频生成
├── web/ # 前端项目 (Vue3) │ ├── 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/ │ ├── src/
│ │ ├── api/ # API调用封装 │ │ ├── api/ # API 调用 (9个接口模块)
│ │ ├── components/ # Vue组件 │ │ ├── assets/ # 静态资源
│ │ ├── views/ # 页面视图 │ │ ├── components/ # Vue 组件
│ │ ├── router/ # 路由配置 │ │ ├── router/ # 路由配置
│ │ ── types/ # TypeScript类型定义 │ │ ── stores/ # Pinia 状态管理
│ ├── package.json │ ├── types/ # TypeScript 类型定义 (8个)
└── vite.config.ts │ ├── utils/ # 工具函数
├── configs/ # 配置文件目录 │ │ ├── views/ # 页面视图 (28个页面)
└── config.yaml # 主配置文 │ ├── App.vue # 根组
├── data/ # 数据目录 │ │ └── main.ts # 入口文件
│ ├── drama_generator.db # SQLite 数据库 │ ├── public/ # 公共资源
── storage/ # 上传文件存储 ── index.html # HTML 模板
├── migrations/ # 数据库迁移脚本 │ ├── package.json # 依赖配置
├── main.go # 程序入口 │ ├── vite.config.ts # Vite 配置
├── go.mod # Go 模块定义 │ ├── tailwind.config.js # TailwindCSS 配置
└── README.md # 项目文档 │ └── 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 # 项目文档
``` ```
--- ---