feat: MiniMax TTS集成、口播批量剪辑流水线、执黑先行二号账号

- 新增 minimax-tts.js 和 minimax-voice-clone.js 脚本
- 新增口播批量剪辑流水线 (口播_assemble.js, 口播_pipeline.js)
- 更新 video-from-script 各阶段脚本 (kling, images, tts, videos)
- 新增执黑先行二号-风格延伸账号
- 更新执黑先行 account.json 配置
- 替换 ugc_product_seeding 参考图
- 更新 CLAUDE.md 和依赖配置

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
lc
2026-05-24 20:05:56 +08:00
parent 817c181cb5
commit 1e110219ff
31 changed files with 5098 additions and 34 deletions

View File

@@ -16,7 +16,69 @@
所有执行细节按 [SKILL.md](.claude/skills/video-from-script/SKILL.md) 执行。
核心步骤:**意图确认 → 风格校验 → 分镜规划(shotDesc/directorRef) → 图片提示词 → 生图+人工确认硬卡点 → 视频提示词 → 上传+生视频 → TTS+成片**
核心步骤:**意图确认 → 风格校验 → 分镜规划(shotDesc/directorRef) → 图片提示词 → 生图+人工确认硬卡点 → 视频提示词 → 上传+生视频 → TTS+成片 → 封面生成**
# 成片后强制执行(全账号通用)
## 1. 草稿中文命名
assemble 完成后必须立即重命名剪映草稿,格式:`账号名_月日_全局序号_短标题`
- **全局序号**:扫描 `~/Movies/JianyingPro/User Data/Projects/com.lveditor.draft/` 下所有文件夹名,提取最大两位数编号 +1跨账号共享不独立计数
- **短标题**≤4字提炼内容核心
- 改名:`mv` 草稿文件夹,同步修复 `draft_content.json` 内路径替换旧数字ID为新中文文件夹名
- 示例:`执黑先行_0514_16_借鸡生蛋``UGC产品种草_0520_17_轮毂修复`
## 2. 封面生成(成片后必须执行)
assemble + 草稿重命名完成后,立即生成封面。**每个账号有固定的封面排版风格,执行前必须确认账号的 `cover` 配置已设定。**
### 封面规则
- 读取 `account.json``cover` 字段,获取:模板参考图、排版风格、渠道配置
- 核心文字 = `topicA`选题方案A封面双句
- **必须产出两个尺寸**
- `9:16`1024×1792→ 抖音封面
- `3:4`1024×1365→ 小红书封面
- 参考图:账号 references 目录下所有图 + `cover_template.png`(账号封面模板)
- 图片模型:`cover.imageModel`(默认 `gpt-image`
- 保存路径:`output/{name}/covers/cover_{序号}_{抖音|小红书}.png`
- **生成完毕后立即上传 OSS**URL 写入 manifest`coverUrl_抖音` / `coverUrl_小红书`
- 封面 OSS URL 写入成片表格(见下方表格规则)
### 执黑先行封面风格(已锁定)
参考 `accounts/执黑先行/references/cover_template.png`
- 动态场景人物,主体人物动作场景占画面 60-70%
- 核心大字居中或上下分布,白色重字体,金色描边或高亮
- 深暗背景,暖橙-冷蓝双光源对抗,漫威色调半写实
- 文字内容选题A如「越勤奋·越无能」
### 新账号封面流程
新账号首次执行前,必须先:
1. 生成 3 个封面方案供用户选择
2. 用户确认后将选定方案存为 `cover_template.png`
3.`account.json` 写入 `cover` 配置
4. **锁定后不变**,后续批量直接按模板执行,不再出方案
## 3. 批量成片表格输出
assemble + 封面生成完成后,输出批量表格并写入 CSV 文件。
**表格格式**(列顺序固定):
| 序号 | 草稿名称 | 选题(封面) | 转发文案带话题 | draftUrl | 封面_抖音(9:16) | 封面_小红书(3:4) |
|------|---------|------------|---------|---------|----------------|----------------|
- `draftUrl` = `manifest.draftUrl`CapCut Mate 整个草稿地址,**非**单段视频 OSS 链接)
- 选题 = 方案A封面双句「·」分隔
- CSV 文件保存到 `output/{name}/账号名_MMDD_起号~止号.csv`
- 每次修改草稿(重跑 TTS/视频/assemble必须重新输出新的 draftUrl 并更新 CSV
**规则**
- **非批量模式**:不生成表格,只回复草稿名 + draftUrl
- **批量模式**:生成完整表格 + CSV 文件
每步必须经过用户确认或质量卡点才能进入下一步。