AI 漫剧生成平台 — 从小说到成片,一键编排
海量风格一键复制,让创意无缝转化为爆款AI漫剧。
| 功能模块 | 截图 |
|---|---|
| 风格模板库 | ![]() |
| 素材辐射图 | ![]() |
| 角色设定 | ![]() |
| 能力 | 描述 |
|---|---|
| 🎭 角色一致性 | 先设计角色形象,后续所有分镜自动引用,跨镜锁脸锁发型 |
| 🎬 分镜编排 | 剧本自动拆解成分镜,支持手动调整机位、运镜、时长 |
| 🎨 风格统一 | 内置 35+ 影视风格(吉卜力、赛博朋克、诺兰、黑泽明等),一键应用到全片 |
| 🎥 多供应商视频 | 内置 SRD、可灵、Grok 等 6 大 AI 供应商,自动路由最优模型 |
| 🧵 异步任务队列 | 生成任务后台排队执行,支持实时进度追踪与失败重试 |
| 📤 剪映草稿导出 | 成片一键导出为剪映草稿,零门槛进入后期剪辑 |
flowchart LR
A[📖 小说/剧本] --> B[🎬 创建项目]
B --> C[🎭 角色设计]
B --> D[🏞️ 场景设计]
B --> E[🎁 道具资产]
C & D & E --> F[📝 剧本分集]
F --> G[🎞️ 分镜图生成]
G --> H[🎥 视频生成]
H --> I[🔧 FFmpeg 合成]
I --> J[📤 剪映草稿导出]
H --> K[📊 Token 用量统计]
K --> L[💰 按量计费]
- Python >= 3.12
- Node.js >= 20.19.0
- pnpm >= 10.0
- FFmpeg
# 1. 克隆仓库
git clone https://gitee.com/nanjing-srd/arc-drama.git
cd arc-drama/backend
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env,填入你的 AI 供应商 API Key
# 3. 构建并启动
docker build -t arcdrama-backend .
docker run -p 1243:1243 --env-file .env arcdrama-backend后端
cd backend
# 创建虚拟环境
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 安装依赖
pip install -e .
# 启动服务(含异步任务队列 Worker)
python -m ai_anidrama.run服务启动后访问 http://localhost:1243/health 检查健康状态。
前端
cd frontend
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev前端开发服务器默认运行在 http://localhost:5173,通过 Vite 代理自动连接后端。
- 项目管理 — 多项目并行,支持小说/剧本一键导入
- 角色设计 — 四格布局(胸像 + 三视图),支持风格参考图锁定
- 场景 & 道具资产 — 独立资产库,支持按项目复用
- 剧本编辑器 — 可视化分集管理,支持 AI 辅助扩写
- 分镜工作台 — 拖拽式分镜序列,实时预览画面构图
- 视频生成 — 接入多供应商,自动选择最优模型与参数
- 任务队列 — 异步处理生成任务,实时 SSE 推送进度
- 用量统计 — Token 消耗、视频时长、费用明细一目了然
- 代理商分销 — 多级代理体系,佣金自动结算
- 国际化 — 内置中/英/越三语界面
| 供应商 | 文本生成 | 图像生成 | 视频生成 | 配置项 |
|---|---|---|---|---|
| SRD | ✅ | ✅ | — | SRD_API_KEY / SRD_IMAGE_API_KEY |
| Ark(火山方舟) | ✅ | ✅ | ✅ | ARK_API_KEY |
| Dashscope(通义) | ✅ | ✅ | ✅ | DASHSCOPE_API_KEY |
| OpenAI | ✅ | ✅ | — | OPENAI_API_KEY |
| Grok | ✅ | — | — | GROK_API_KEY |
| Kling(可灵) | — | — | ✅ | KLING_API_KEY |
扫码加入微信群或飞书群,获取最新模型上线通知、优惠活动与技术交流。
▲ 左:微信群 | 右:飞书群(如二维码过期请添加微信 zw1568633995)
flowchart TB
subgraph Frontend["🖥️ 前端 — React 19 + Vite 8"]
F1[React 19 + TypeScript]
F2[Zustand 状态管理]
F3[wouter 路由]
F4[Tailwind CSS v4]
F5[Vite Dev Proxy]
end
subgraph Backend["⚙️ 后端 — FastAPI + DDD"]
B1[API 层 — 24+ 路由]
B2[应用层 — DTO / Service]
B3[领域层 — Entity / Event]
B4[基础设施层 — SQLAlchemy / 供应商适配器]
end
subgraph Worker["🔧 异步任务队列"]
W1[TaskQueue]
W2[TaskWorker]
end
subgraph AIProviders["🤖 AI 供应商适配器"]
P1[SRD]
P2[Ark]
P3[Dashscope]
P4[OpenAI]
P5[Grok]
P6[Kling]
end
subgraph Storage["💾 数据持久化"]
S1[(SQLite / PostgreSQL)]
S2[本地文件存储]
end
Frontend -->|HTTP / SSE| Backend
Backend --> Worker
Worker --> AIProviders
Backend --> Storage
Worker --> Storage
| 层级 | 技术 |
|---|---|
| 后端框架 | Python 3.12, FastAPI 0.115+, Uvicorn |
| 数据库 | SQLAlchemy 2.0, SQLite (开发) / PostgreSQL (生产) |
| 异步队列 | 自研 TaskQueue + TaskWorker |
| 视频处理 | FFmpeg, Pillow |
| 日志 | structlog |
| 前端框架 | React 19, TypeScript 5.8, Vite 8 |
| 状态管理 | Zustand |
| 样式 | Tailwind CSS v4, Radix UI, Headless UI |
| 路由 | wouter |
| 动画 | Framer Motion |
| 拖拽 | dnd-kit |
| 国际化 | i18next (中/英/越) |
| 测试 | Vitest, Testing Library |
| 包管理 | pnpm |
| 容器化 | Docker |
- API 文档 — 后端接口详细说明
- Postman 集合 — 一键导入测试
欢迎提交 Issue 和 Pull Request!
# 提交前请确保代码通过检查
pnpm check # 前端:类型检查 + lint + 测试
ruff check . # 后端:代码风格检查本项目采用 MIT 许可证 开源。


