cclank/lanshu-create-ai-presenter-video
Provider-neutral Codex Skill for producing verified AI presenter videos from a script and an authorized presenter image.
lanshu-create-ai-presenter-video
简介 – 一种Agent Skill,允许编码助手(Claude、Codex、Cursor 等)从简短的主题或脚本生成完整的讲解视频。该技能可以遵循两条路径:
| 路线 | 结果 | 您提供的内容 |
|---|---|---|
| 演示者 | 数字人出镜,带实时字幕和关键词图形 | 主题或脚本 + 您拥有的人像图片(可选语音样本) |
| 风格化讲解 | 使用 12 种预制视觉或叙事风格之一的动画风格视频(无演示者) | 主题或脚本(或您自己的旁白) |
代理运行仓库中的脚本,创建一个作业文件夹,并逐步通过一个门控工作流,在进入下一阶段之前在磁盘上记录证据。所有提供者调用(语音合成、演示者视频、唇形同步、语音转文本等)都会记录模型/参数 ID,成本护栏确保在任何付费请求之前向您显示账单。
主要亮点
- 与封装和提供者无关 – 适用于任何 Agent-Skills 客户端以及任何可从命令行调用的云或本地模型。
- 十二种现成的讲解风格 – 九种视觉风格(社论、HUD、笔记本、弹出、漫画、3D 单镜头、绘图板、黑板、粘土镇)和三种叙事风格(推导、案例档案、情景喜剧)套件,每个套件都包含入门素材。
- 音频锁定时间线 – 最终旁白是主时钟;字幕、演示者动作、剪辑和图形都与其对齐。
- 证据门控管道 – 八个制作状态(
intake→verified)根据工件是否存在自动计算,防止意外推进。 - 成本安全 – 先试点生成、明确的账单预览、重试上限和任务 ID 重用以避免重复收费。
- 已验证交付 – 在任何文件发布之前,主版本和分享版本都会被解码和响度检查。
工作原理(高层)
- 初始化 –
init_job.py创建一个自包含的作业目录并记录输入。 - 预检 –
preflight.py验证脚本、肖像权和其他批准。 - 旁白 – 生成或接受音轨;捕获单词级时间戳(风格化路线使用 MiniMax)。
- 演示者生成(演示者路线)– 调用视频生成服务创建数字人片段,然后与旁白进行唇形同步。
- 音频驱动编辑 – 在旁白时间线上组装字幕、关键词图形、开场/结尾镜头。
- 质量检查 –
qa.py/check_state.py验证可解码性、响度(-16 LUFS ±0.5)和视觉一致性。 - 渲染和交付 –
finalize_delivery.sh生成主版本和分享副本、联系表和交付报告。
风格化路线遵循类似的流程,但跳过演示者生成;相反,脚本的每一行都使用所选风格套件转换为一个简短的动画场景。
要求
- Agent-Skills 封装(或任何可以读取文件和运行 shell 命令的代理)
- Python 3.9+、FFmpeg(带
ffprobe)、Bash、jq、awk、sed - 演示者路线 – 访问语音合成 API、演示者视频生成 API 和唇形同步工具(云 CLI、API 或本地模型)。可选:用于字幕/图形合成的 HyperFrames。
- 风格化路线 – Node.js(用于 HyperFrames)、
rsync、Pythonnumpy,以及用于语音时间戳的 MiniMax API 密钥(或您自己录制的旁白)。
安装和快速入门
# 克隆到封装的技能目录(例如 Claude Code)
git clone https://github.com/cclank/lanshu-create-ai-presenter-video.git \
~/.claude/skills/lanshu-create-ai-presenter-video
克隆后,让封装自动选择技能,通过描述您想要的视频,例如:
将此脚本和人像转换为 30 秒 9:16 的演示者视频,带实时字幕。
或者显式调用它:
SKILL_DIR=~/.claude/skills/lanshu-create-ai-presenter-video
python3 "$SKILL_DIR/scripts/init_job.py" \
--job-dir ~/Videos/my-presenter \
--presenter-image ~/Pictures/presenter.png \
--topic "Context engineering in one minute" \
--duration 60 \
--aspect 9:16 \
--rights-confirmed \
--adult-presenter-confirmed
python3 "$SKILL_DIR/scripts/preflight.py" ~/Videos/my-presenter/job.json
python3 "$SKILL_DIR/scripts/check_state.py" ~/Videos/my-presenter/job.json --write
对于风格化讲解,替换 --route styled 并选择一种风格(例如 v8-chalkboard)。仓库包含代理自动运行的辅助脚本(story.py、new_film.sh、qa.py、render.sh)。
测试
提供了两个冒烟测试脚本:
bash tests/smoke.sh # 演示者管道(无远程调用)
bash tests/explainer_smoke.sh # 风格化管道(需要 Node.js)
CI 在每个推送时运行这些。
许可证
MIT – 可自由使用、修改和重新分发。
总而言之 – lanshu-create-ai-presenter-video 是一个即插即用的技能,让 LLM 驱动的编码代理将简短的创意转化为精美的讲解视频,并在工作流程中内置了强大的安全性、成本和质量控制。
相关
- 项目
- 项目
- 项目
- 项目
- 项目