laohan-laowai · git:20261027.216ce43 · 2026-10-27 · sha256 63a2194e1a80cf11
laohan-laowai git:20261027.216ce43A
Immutable. This exact content never changes and is served at /api/v1/blob/63a2194e1a80cf11.
---
name: laohan-laowai
description: 老外博主复刻→数字人→抖音视频全流程总控(含调用 laohan-yinse)。从"选一个外国博主"到"数字人视频发布"的端到端自动化流程:博主选型与资料包下载→声音模型(服务器微调,硬性前置,调 laohan-yinse)→形象素材处理(字幕检测/裁剪/硬门槛)→laohanagent API 全自动注册与渲染(零网页)→双语字幕后期→发布与流量复盘。Use when 复刻老外博主、数字人账号、老外数字人、复刻博主做视频、老外IP起号、数字人全流程、新博主资料包、数字人怎么生成。
---
# laohan-laowai — 老外博主复刻数字人全流程
## 使命与合同
**用老外的脸+外国独特教育/文化内容,做中国家长/观众共鸣的数字人爆款**。本 skill 是总控:七阶段端到端,全自动(API 直调,不上网页)。首个实战案例:`~/Documents/laowai/1chengzhang`(海思博士账号,Deborah 形象)——细节合同以该项目 docs/ 为准。
## 七阶段流程
### ① 博主选型与资料包
- 选型标准:教育者可信度 > 第一视角口播形态(talking head,非 vlog/skit/旁白)> 数据 > 类型差异
- 下载 5-8 条视频(laohan-xiazai:TikTok 用 yt-dlp 直下)+ info.json 元数据
- **口播形态逐帧验证**(抽帧+视觉模型确认正脸对镜头说话;抽帧落在无字幕间隙≠干净,必须多点验证)
- 合规决策先行:形象克隆+虚构新身份(绝不冒用真人姓名/履历);起号期灰色可接受、商业化前换纯生成
### ② 声音模型(硬性前置,唯一方法=服务器微调)
**调用 skill `laohan-yinse`**:8-10 分钟素材 → pro6000-a 服务器 CosyVoice3 微调 → 模型回迁。视频生成前必须完成,否则声音违和。
### ③ 形象素材处理
- 硬门槛(laohanagent 官方):竖版(高>宽)/短边≥720p/时长≥8s(推荐 30-60s,越长越好)/≤30fps/MP4/<200MB
- **字幕必须去除**(会被引擎复制进成片):博主视频普遍带字幕 → 底部 crop 或换无字幕条;多点抽帧验证(首/中/尾/多段)
- 转码 h264;处理实录与判例参照项目 docs/dh-production-guide.md
### ④ API 资产注册(全自动,零网页,2026-10-27 实战验证)
```bash
# 形象(★坑6:curl -F 必须显式 ;type=video/mp4,否则服务端收 octet-stream 拒收)
curl -X POST $BASE/v1/dh/avatar-assets -H "Authorization: Bearer $LEASE" \
-F "file=@<母版>.mp4;type=video/mp4" -F "name=<名>" -F "devicePublicId=$DEVICE"
# 音色(三步):
# ① 建档案:POST /v1/speech/voice-profiles JSON {name, device_public_id}
# ② 参考录音(25s 最佳段,WAV PCM):
# ★坑7:consentVersion 必须显式传 "voice-reference-v2"(0071 迁移后),空值=400 invalid_voice_reference_media 无 reason
# ★坑8:电平门禁 active_ratio≥0.15 且 rms≥0.01——原声电平低的先 loudnorm=I=-16 归一
curl -X POST $BASE/v1/dh/voice-assets -H "Authorization: Bearer $LEASE" \
-F "file=@<参考>.wav;type=audio/wav" -F "voiceProfileId=$VPID" -F "clientAssetId=$(uuidgen)" \
-F "devicePublicId=$DEVICE" -F "consentAcknowledged=true" -F "consentVersion=voice-reference-v2"
```
- lease 供给:`node ~/Documents/laohanagent/scripts/e2e-lease-provision.mjs`(三级自动续期;mint 新号需 admin 会话,积分=0 时是卡点)
- 架构事实:产品渲染链 TTS=算力机 CosyVoice3 bridge(零样本+best15+ASR自检);微调模型不在该链——成片用参考录音零样本,微调模型用于独立合成场景(laowai 主项目旁白等)
### ⑤ 同声口型渲染(DH-ROUTE 路线④,2026-10-28 实战验证——唯一正确流程)
**方法真源:`~/Documents/laohanvideo/motion/mastery/DH-ROUTE.md` + `motion/tools/README-same-voice.md`(本节只是入口索引,冲突以真源为准)。**
不走的路(都验证过不是正路):产品 lease/operations 报价链(29积分/次,网页向导已淘汰)、ispeech 图+音频(另一条产品链)、直控生产 worker。
```
① 最终 WAV:音色模型在 pro6000-a 合成整稿(laohan-yinse 流程)→ 24kHz 单声道 PCM16
② 形象素材:已有素材直接复用(无需产品订单)
③ Mac prepare:python3 motion/tools/same-voice-local.py prepare \
--audio <24k.wav> --avatar <形象.mp4> --max-input-frames 180 --out <全新目录>
④ validate manifest → 上传 manifest/inputs/chunks/run-same-voice-remote.py 到
pro6000-a:/root/autodl-tmp/laohan/motion-same-voice/<小写实验名>/
⑤ 预检(无 --run)→ 真跑:--run(total_timeout 3600s,单块 480s 上限)
⑥ Mac assemble:same-voice-local.py assemble → same-voice-candidate.mp4(原 WAV 主声)
```
**坑(全部实战踩过)**:
- ★形象素材开头可能是插入 B-roll(案例画面)——prepare 前多点抽帧验证全程同一正脸;mediapipe 丢脸 >10 帧直接 RuntimeError(chunk-001 判例:开头 5 秒小女孩 B-roll)
- ★生产活动保护:GPU 有生产 TBDub 任务时本任务自动 STOP_UNKNOWN_CUDA_PID 让路——等生产空闲 --resume(已存在 outputs 目录不能重跑,只能 resume)
- 音频必须 24k 单声道 PCM16;180 帧分块上限(1080 宽输入 20GiB 内存保护)
- 隔离 runner SHA 必须匹配 `469d820e...`(冻结保护)
- 完成证据:assemble 产物 same-voice-candidate.mp4 全帧数一致+完整解码;状态=候选待听审,Jeffrey 过目后才算验收
**Motion 模板包装(⑥后期):不需要学习/执行**(Jeffrey 2026-10-28 指示——口型成片即交付物)。
### ⑥ 后期
- 字幕:**中文大在上、英文小在下**(同屏成对;目标语言 > 中文观众阅读优先级)
- BGM(低音量钢琴避让人声)+ **AI 生成标识(平台声明必勾)**
- 违规检测过 laohan-weigui;后期管线可接 laohanvideo(Remotion 出片)
### ⑦ 发布与复盘
- 抖音:养号 2-3 天再发;账号装修(人设简介前 3 行钩子)
- 数据:opencli douyin stats/videos 拉取;10 条内决策点(引流款 vs 人设款占比调整)
## 反触发(不用本 skill 的场景)
- 真人实拍/老韩本人出镜项目(走 laohanvideo 真人路线)
- 只做选题/文案/装修(单一环节走对应 skill:chuangzuo/weigui 等;本 skill 是复刻数字人全流程总控)
- 声音模型单环节细节(进入 laohan-yinse,本 skill 只在②处调用它)
## 失败路径
- 声音模型未建成 → 全流程停在②,不跳过训练直接渲染(零样本已被禁用)
- 形象素材字幕去不净/硬门槛不达 → 换素材条或重新选型,不降门槛上传
- API 注册/渲染失败 → 按 e2e 脚本日志定位(引用 laohanagent 排障文档),不退回网页手动操作
- 验收(深肤色还原/口型/音色)不过 → 回退候选形象名单(persona-candidates 排序),不硬发
## 关键红线
1. 声音不走零样本(Jeffrey 钉死,唯一=服务器微调)
2. 全流程 API 自动化,不退回网页手动操作
3. 不冒充真实存在的人(虚构人设身份)
4. pro6000-a 是生产算力机:训练限 cosyvoice-train 目录,不碰生产进程
5. 数字人视频必带 AI 生成声明
## 素材资产清单(每个博主资料包标准结构)
```
assets/
persona-candidates/ 原始视频(形象候选)
upload/ 形象上传母版(无字幕/达标)
voice-training/ 声音素材(逐条 WAV + 拼接主素材)
voice-models/ 微调模型 checkpoint(服务器回迁)
benchmark/ 对标视频库+转录
docs/
persona-*.md 人设卡 topic-library-*.md 选题库
scripts-*.md 文案 account-setup.md 装修
```