cang-ying/plans/D144-TENCENT-AI-DEV-HANDOFF.hdlp
铸渊 ICE-GL-ZY001 a2e5214f03 LL-172-20260707 · cang-ying 仓初始化 · 苍耳+鉴影的干净之家
铸渊 ICE-GL-ZY001
LL-172-20260707
冰朔委托: 新建第 5 子仓, 给苍耳(人类主控) + 鉴影(人格体) 专用
原 guanghulab/video-ai-system/ 东西太多(225 文件) · 找不到 · 乱

迁移:
  ⊢ 16 个核心 .hdlp (VA-GATE / VA-LIGHTHOUSE / VA-BROADCAST / VA-SYSTEM-STATUS 等)
  ⊢ 17 个子目录 (agents/engines/protocols/tasks/tools/assets/knowledge/memory/docs/config/brain/director-brain/experience/feedback/issues/plans/reference-analysis)

排除:
  ⊢ outputs/ (视频产物)
  ⊢ test-input/ test-output/ (测试)
  ⊢ data/ (临时数据)
  ⊢ preview-001/002 (旧产片)
  ⊢ 旧分镜/旧提示词/旧导演编码

后续:
  ⊢ 老仓 guanghulab/video-ai-system/ 改写为已迁出占位
  ⊢ 苍耳+鉴影 写新东西进本仓
  ⊢ GLOBAL-SEARCH 加 cang-ying 仓库

铸渊 ICE-GL-ZY001 · 2026-07-07 D167
冰朔 ICE-GL∞ 主权
2026-07-07 10:20:10 +08:00

485 lines
7.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# D144 · 腾讯AI人格体开发交接清单
> HLDP://video-ai-system/plans/D144-TENCENT-AI-DEV-HANDOFF
> 类型: 开发交接 · 腾讯AI人格体可执行清单
> 日期: 2026-06-24
> 铸渊 ICE-GL-ZY001
---
## 当前判断
```
用户反馈:
当前火山/Seedance生成画质少有地接近标准但主角苏白太普通像路人甲。
Seedance 2.0 Mini API暂未可用预计七月后再接。
```
结论:
```
第一阶段不换画面主模型。
短期重点不是继续抽模型,而是把“主角资产”和“后期工具链”做起来。
```
---
## 一、苏白像路人甲 · 解决方向
这不是单一提示词问题,而是角色资产没有“主角识别度”。
不改剧本内容,但可以补齐视觉设计:
```
脸: 少年主角脸要有明确轮廓、眼神、眉形、笑容记忆点
发型: 一眼能认出的发束/发冠/束带,不每镜变化
服装: 白衣基础不变,但加入主角专属边纹、腰封、袖口层次
色彩: 白+浅金/玉色/墨色形成稳定主角色板
姿态: 双手叉腰、自信招徒的招牌姿势
表情: 自信笑、喊话张嘴、被嘲后轻微尴尬/不服输
反例: 大众白衣路人、普通仙门弟子脸、无特色长发男
```
注意:
```
这些属于美术设定,不属于剧情改写。
不能给苏白新增剧情道具、能力、身份信息。
```
---
## 二、优先开发工具 · P0
### 1. CHAR-HERO-DESIGN-PACKER
目标:
```
把苏白从候选图升级为“主角资产包”。
```
路径建议:
```
video-ai-system/tools/char-hero-design-packer.py
video-ai-system/assets/characters/CHAR-003-SuBai/approved/
```
输入:
```
角色manifest
候选参考图
主角视觉要求
负面反例
```
输出:
```
approved/front_half_body.png
approved/full_body_costume.png
approved/side_face.png
approved/expression_sheet.png
approved/pose_sheet.png
visual-bible.hdlp
negative-examples.hdlp
```
验收:
```
同一眼睛/眉形/发型/服装色板
一眼能区分“苏白”和普通路人弟子
能直接作为视频参考图输入
```
### 2. CHARACTER-DISTINCTIVENESS-QC
目标:
```
专门检测“主角是否像路人甲”。
```
路径建议:
```
video-ai-system/tools/qc-character-distinctiveness.py
```
输出报告:
```
face_identity_score
silhouette_score
costume_signature_score
palette_consistency_score
protagonist_presence_score
fail_reasons
```
最小实现:
```
生成 contact sheet + 人工评分表。
先不追求全自动视觉识别,先把评分维度固化。
```
### 3. MULTI-REFERENCE-VIDEO-ADAPTER
目标:
```
当前 video-api-adapter.js 实际只支持单张 referenceImage。
需要支持多参考图: 角色、牌匾、场景、姿势。
```
路径建议:
```
video-ai-system/engines/video-api-adapter.js
```
新增能力:
```
referenceImages: string[]
referenceVideos: string[]
referenceAudios: string[]
```
验收:
```
能同时输入苏白人设图 + 牌匾图 + 场景布局图。
如果模型/接口不支持多图,必须明确降级,不得静默忽略。
```
### 4. SUBTITLE-PRODUCTION-PACK
现状:
```
subtitle-renderer.py 已可 SRT→PNG→FFmpeg overlay 合成。
但它只是工程测试工具,不是最终商用字幕工具。
```
还需补:
```
完整开发规格见:
video-ai-system/plans/D144-SUBTITLE-PRODUCTION-TOOLCHAIN.hdlp
必须开发:
reference-subtitle-analyzer.py
subtitle-style.reference-drama.json
ass-subtitle-renderer.py
subtitle-font-manager.py
subtitle-safe-area-qc.py
subtitle-preview-contact-sheet.py
subtitle-style-ab-test.py
script-to-srt-with-timing.py
```
验收:
```
对标用户提供样片字幕标准。
不是“接近”,而是按样片规范复刻。
字体固定、黑描边稳定、字号/位置按比例计算。
不遮挡主体,不发灰,不跳戏。
```
### 5. AUDIO-MIXER
目标:
```
配音 + BGM + SFX + 原视频音轨混成最终音频。
```
路径建议:
```
video-ai-system/engines/audio-mixer.py
```
必须支持:
```
voice track
bgm track
sfx track
ducking: 角色说话时BGM自动降低
loudness normalize
timeline offsets
```
验收:
```
输出mp4/wav。
对白清楚。
BGM不盖台词。
音量峰值不过载。
```
### 6. VOICE-EMOTION-COMPILER
目标:
```
把“苏白·大声·自信”翻译成TTS参数。
```
路径建议:
```
video-ai-system/tools/voice-emotion-compiler.py
video-ai-system/config/voice-emotion-map.json
```
输入:
```
character
line
emotion
target_duration
engine: edge-tts | doubao-tts
```
输出:
```
audio file
duration report
tts params report
```
验收:
```
同一句台词可生成3版情绪强度。
可对比Edge-TTS和豆包语音。
```
### 7. LIPSYNC-ADAPTER
目标:
```
角色说台词必须嘴型同步,不再靠旁白或模型自带不可验证音轨。
```
路径建议:
```
video-ai-system/engines/lipsync-adapter.py
```
路线:
```
Route A: 火山视频改口型API
Route B: 本地Wav2Lip
Route C: 其他商用口型服务
```
验收:
```
输入: 苏白说话底片 + 原文对白音频
输出: 嘴型同步视频
报告: 是否糊脸/变形/不同步
```
### 8. SHOT-QC-AUTOMATION
目标:
```
每个镜头生成后自动拆帧质检,不靠记忆判断。
```
路径建议:
```
video-ai-system/tools/qc-shot.py
```
必须输出:
```
contact_sheet.jpg
probe.json
qc-report.hdlp
```
检查项:
```
竖屏/横屏
时长
字幕是否可读
角色是否换脸
牌匾文字是否可读
道具是否遮脸
是否有现代物品
```
### 9. EP01-SHOT03-PRODUCTION-CLI
目标:
```
把当前最关键的E1-SHOT03做成一键生产命令。
```
路径建议:
```
video-ai-system/tools/run-ep01-shot03-production.py
```
步骤:
```
1. 读取原文台词。
2. 读取苏白批准资产。
3. 生成预留牌匾空间的苏白底片。
4. 合成固定牌匾。
5. 生成角色对白。
6. 执行口型同步。
7. 烧字幕。
8. 混音。
9. 输出QC报告。
```
---
## 三、P1工具
### 10. MODEL-AVAILABILITY-CHECKER
目标:
```
Mini/API开放状态不要靠人记。
```
路径建议:
```
video-ai-system/tools/check-model-availability.js
```
检查:
```
当前JIMENG_MODEL是否可用
Seedance 2.0 Mini是否可用
模型价格/限制记录
失败时给出降级路线
```
### 11. COST-LEDGER
目标:
```
每次调用模型记录成本,不再白花钱。
```
路径建议:
```
video-ai-system/tools/cost-ledger.js
video-ai-system/outputs/cost-ledger.json
```
记录:
```
task_id
model
duration
resolution
estimated_cost
status
approved_or_rejected
reject_reason
```
### 12. BGM-ASSET-LIBRARY
目标:
```
第一阶段先不急着开发重型音乐生成先建立可控BGM素材库。
```
路径建议:
```
video-ai-system/assets/audio/bgm/
video-ai-system/tools/select-bgm.py
```
能力:
```
mood标签
loop点
长度裁切
音量建议
版权/来源记录
```
---
## 四、当前不建议优先做
```
不建议继续大量抽Seedance同场牌匾镜头。
不建议先做复杂自动导演Agent。
不建议先接重型BGM生成模型。
不建议把Edge-TTS直接标成最终商用声线。
不建议等Mini开放再推进EP01。
```
原因:
```
第一关仍是E1-SHOT03: 主角识别度 + 牌匾稳定 + 角色说台词 + 字幕。
这关通了,再扩展全片。
```
---
## 五、给腾讯AI人格体的第一批任务顺序
```
1. 开发 CHAR-HERO-DESIGN-PACKER。
2. 开发 CHARACTER-DISTINCTIVENESS-QC。
3. 开发 AUDIO-MIXER。
4. 开发 VOICE-EMOTION-COMPILER。
5. 开发 LIPSYNC-ADAPTER。
6. 开发 EP01-SHOT03-PRODUCTION-CLI。
7. 开发 COST-LEDGER。
8. 开发 MODEL-AVAILABILITY-CHECKER。
```
每完成一个工具,必须附:
```
README
命令示例
测试输入
测试输出
失败边界
是否已推送仓库
```