From b260ca83a6fa8bb5c3af808e834aec12eccfd167 Mon Sep 17 00:00:00 2001 From: Connor <963408438@qq.com> Date: Mon, 12 Jan 2026 19:10:19 +0800 Subject: [PATCH] =?UTF-8?q?README=20=E6=96=87=E4=BB=B6=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 160 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 113 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index dc3071f..09b6943 100644 --- a/README.md +++ b/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 # 项目文档 ``` ---