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:
64
CLAUDE.md
64
CLAUDE.md
@@ -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 文件
|
||||
|
||||
每步必须经过用户确认或质量卡点才能进入下一步。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user