server/src/modules/book-generator/book-generator.service.ts - 编排服务
BatchGenerationOrchestrator 类:按顺序执行各生成步骤server/src/modules/book-generator/book-generator.controller.ts - API 路由
POST /api/book-generator/books/:id/batch-generate - 启动批量生成POST /api/book-generator/books/:id/batch-generate/cancel - 取消任务GET /api/book-generator/books/:id/batch-generate/status - 查询状态server/src/app.ts - 添加路由挂载| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /api/book-generator/books/:id/batch-generate | 编排完整生成流程 |
| POST | /api/book-generator/books/:id/batch-generate/cancel | 取消生成任务 |
| GET | /api/book-generator/books/:id/batch-generate/status | 查询任务状态 |
POST /api/book-generator/books/:id/batch-generate
Request:
{
"steps": ["generate_content", "generate_audio", "merge_audio", "generate_video", "merge_video"]
}
Response:
{
"code": 0,
"message": "批量生成任务已启动",
"data": {
"taskId": "batch_123_1234567890",
"bookId": "123",
"status": "started",
"steps": ["generate_content", "generate_audio", "merge_audio", "generate_video", "merge_video"]
}
}
batch_generation_progress - 实时推送生成进度
{ "taskId": "batch_123_1234567890", "step": "generate_content", "progress": 50 }
generate_content - 生成书籍内容generate_audio - 生成章节音频merge_audio - 合并音频generate_video - 生成章节视频merge_video - 合并视频.plans/audiobook-v2-ux/docs/api-contracts.md - 已更新 API 契约.plans/audiobook-v2-ux/backend-dev/findings.md - 已记录实现要点