lanshu-create-ai-presenter-video测试指南:不花一分钱云API,如何跑通从intake到verified的端到端冒烟测试
lanshu-create-ai-presenter-video测试指南不花一分钱云API如何跑通从intake到verified的端到端冒烟测试【免费下载链接】lanshu-create-ai-presenter-videoProvider-neutral Codex Skill for producing verified AI presenter videos from a script and an authorized presenter image.项目地址: https://gitcode.com/gh_mirrors/la/lanshu-create-ai-presenter-videolanshu-create-ai-presenter-video是一个让 AI Agent 完成讲解视频全流程制作的 Agent Skill从文案、配音、数字人生成到渲染验收。很多新手担心跑一遍会不会产生云 API 费用其实这个项目自带两套离线冒烟测试smoke test用本地合成的假视频、假音频就能把一个任务job从intake一路推进到verified全程零云 API 调用。这篇文章带你用最小成本跑通端到端测试看懂证据驱动的阶段状态机是如何把关的。冒烟测试是什么为什么可以不花钱这个项目把视频生产拆成 8 个状态intake→content_locked→audio_locked→visual_plan_locked→presenter_generated→composition_checked→rendered→verified。状态不是人工声明的而是由 scripts/check_state.py 根据磁盘上的产物计算出来的。官方测试的核心思路就是用合成媒体冒充真实产物假人物图用 FFmpeg 的testsrc2测试源生成一张图冒充 presenter 头像假配音用sine音频源生成一段正弦波 WAV冒充最终旁白假成片合成带音轨的 MP4 冒充渲染输出。由于不连接任何远程服务唯一的要求是本地装好依赖FFmpeg含 ffprobe、jq、Python 3.9风格化路线的测试还需要Node.js 和 rsync。上面这张图就是仓库自带的 KV cache 讲解片在九种风格中的同一时刻——虽然测试用不到它但能让你直观看到风格化路线的产出长什么样。一键安装与前置检查仓库目录本身就是 skill。如果还没克隆git clone https://gitcode.com/gh_mirrors/la/lanshu-create-ai-presenter-video.git依赖检查清单依赖用途FFmpeg ffprobe生成合成媒体、探测音视频流jq读写job.json清单Python 3.9状态机与工具脚本Node.js rsync仅风格化路线测试需要数字人路线冒烟测试从 intake 到 verified 全跑通核心命令只有一行bash tests/smoke.shtests/smoke.sh 会依次验证以下关键节点每一步都有对应的ok -输出第 1 步intake 收料。测试用init_job.py创建任务目录把假人物图、假文案、假声音样本拷进去。它还会验证两个安全细节输入被拷贝后路径全部改为任务相对路径对非空任务目录拒绝重复初始化防止误覆盖。第 2 步preflight 门禁。scripts/preflight.py 在人工审查项图片版权、上传审批未记录时必须失败——测试专门先验证它失败再补上审批字段验证它通过。同时报告文件中不允许出现本机绝对路径保证任务目录可以整体搬迁。第 3 步状态机拒绝吹牛。这是最精彩的部分测试故意把job.json里的状态强行改成verified然后验证check_state.py拒绝接受这个没有证据的声明——实际计算出的状态仍是intake。之后每补齐一份真实产物脚本 → 分镜表 → 旁白音频 → ASR 报告 → 时间线 → 成片状态才逐级推进。第 4 步分段规划。测试验证 scripts/plan_segments.py 只在真实停顿处切分音频且当时间上限找不到可用停顿时会报错而不是硬切。第 5 步交付验证。scripts/finalize_delivery.sh 会完整解码成片并检查响度默认 −16 LUFS ±0.5。测试先塞入一段静音视频验证它必须失败且不发布任何文件再对正常成片验证通过生成母版 分享版 交付报告且拒绝重复覆盖已有输出。全部通过后任务状态落定为verified你也会看到最后的ok - job reaches verified。风格化路线冒烟测试九种风格起步模板全部过检bash tests/explainer_smoke.shtests/explainer_smoke.sh 覆盖了风格化路线的完整离线链路路线约束风格化路线必须指定风格v1-editorial到v9-clay任选、画幅锁定 16:9、不需要人物图——测试逐条验证这些规则故事管道用仓库自带的测试讲稿 explainer/stories/_test-dry/script.md一段故意写得刁钻的文案超长句子、夹着数字和英文跑story.py --check和--dry生成草稿story.json再用docs.py和srt.py验证文档与字幕都能正常读取九套起步模板全量同步对explainer/kits/下每种风格editorial、signal、notebook、paper、comic、cinematic、drafting、chalkboard、clay执行同步、盖章stamp、脚本语法检查确保任何一个新题目套上任何风格都能立即播放草稿不算数测试验证--dry生成的草稿故事不能把音频状态锁死这是防作弊设计把draft标记改为false后状态才推进成片 视觉审查通过后达到presenter_generated。读懂输出怎么判断测试真的成功了两个脚本都是快失败风格看到连续的ok - ...是逐项通过最后一条ok - job reaches verified即数字人路线全绿风格化路线的最后一行是explainer smoke: all checks passed任何一步失败会打印FAIL: 原因并以非零码退出原因通常直指具体字段比如expected visual_plan_locked按提示检查依赖是否装齐即可。常见问题排查现象原因与对策jq: command not found未安装 jq先装好再跑ffprobe相关报错FFmpeg 不完整确保 ffprobe 在 PATH 中风格化测试失败且提到 node需要 Node.js 和 rsync补装后重跑状态停在intake不前进说明某份产物文件缺失或为空看FAIL:后提示的字段名对照 scripts/check_state.py 中的状态定义补齐总结零成本验证完整生产链路一套tests/smoke.sh覆盖数字人路线 8 个状态的全链路全部使用本地合成媒体零 API 费用一套tests/explainer_smoke.sh离线验证风格化路线路线约束、故事管道、九套风格模板、草稿防作弊状态机只认证据不认声明的设计让测试天然成为工作流的验收标准跑通这两条测试你就掌握了这个项目最核心的机制——之后的真实生产任务只是把合成产物换成真配音、真数字人、真成片而已。想继续了解各阶段细节可参考 references/generation.md、references/qa-recovery.md 和入口文件 SKILL.md。【免费下载链接】lanshu-create-ai-presenter-videoProvider-neutral Codex Skill for producing verified AI presenter videos from a script and an authorized presenter image.项目地址: https://gitcode.com/gh_mirrors/la/lanshu-create-ai-presenter-video创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

SmallCode安全防护栏清单:读前写守卫、调用去重、工具信任衰减与质量监控全盘点

SmallCode安全防护栏清单:读前写守卫、调用去重、工具信任衰减与质量监控全盘点

SmallCode安全防护栏清单:读前写守卫、调用去重、工具信任衰减与质量监控全盘点 【免费下载链接】smallcode AI coding agent optimized for small LLMs. 87% benchmark with 4B-active model. 项目地址: https://gitcode.com/gh_mirrors/sm/smallcode Small…

2026/10/9 0:46:32 阅读更多 →
superpowers技能包实战:让AI编程从“能聊天”到“有章法”

superpowers技能包实战:让AI编程从“能聊天”到“有章法”

1. superpowers到底是什么——先搞清楚它解决什么问题说实话,第一次在开源社区刷到“superpowers”这个词的时候,我以为是哪个游戏MOD或者效率工具合集。直到我真正在AI编程工作流里把它跑起来,才意识到这是一套完全不同的东西。简单说&#…

2026/10/9 0:46:32 阅读更多 →
如何让100个chunk的术语翻译保持一致:translate-book术语表系统详解

如何让100个chunk的术语翻译保持一致:translate-book术语表系统详解

如何让100个chunk的术语翻译保持一致:translate-book术语表系统详解 【免费下载链接】translate-book Agent skill for Codex, Claude Code, and OpenClaw that translates entire books (PDF/DOCX/EPUB) into any language using parallel subagents. 项目地址: …

2026/10/9 0:45:32 阅读更多 →

最新新闻

刷穿 LeetCode 20:有效的括号——栈 + 哈希表与栈 + ASCII 差值的双解法全解析

刷穿 LeetCode 20:有效的括号——栈 + 哈希表与栈 + ASCII 差值的双解法全解析

教程文档 【免费下载链接】LogicStack-LeetCode 公众号「宫水三叶的刷题日记」刷穿 LeetCode 系列文章源码 项目地址: https://gitcode.com/gh_mirrors/lo/LogicStack-LeetCode 点击查看 免费下载 本文是「宫水三叶的刷题日记」系列(LogicStack-LeetCod…

2026/10/9 2:14:27 阅读更多 →
Apache OpenWhisk Standalone Server 完全指南:单 Jar 搭建本地 Serverless 开发环境

Apache OpenWhisk Standalone Server 完全指南:单 Jar 搭建本地 Serverless 开发环境

后端云原生 【免费下载链接】openwhisk Apache OpenWhisk is an open source serverless cloud platform 项目地址: https://gitcode.com/gh_mirrors/ope/openwhisk 点击查看 免费下载 本文围绕 Apache OpenWhisk 仓库中的 Standalone Server 模块(core…

2026/10/9 2:14:27 阅读更多 →
PaddleCV 系统设计思想深度解析:基于 DAG 的统一推理部署框架

PaddleCV 系统设计思想深度解析:基于 DAG 的统一推理部署框架

人工智能深度学习计算机视觉NLP语音 【免费下载链接】models Officially maintained, supported by PaddlePaddle, including CV, NLP, Speech, Rec, TS, big models and so on. 项目地址: https://gitcode.com/gh_mirrors/mo/models 点击查看 免费下载 导读 Padd…

2026/10/9 2:14:27 阅读更多 →
HTTP协议零基础拆解:请求头、响应状态码与调试实战

HTTP协议零基础拆解:请求头、响应状态码与调试实战

1. 从一次浏览器地址栏输入开始说起如果你正在学 Web 开发,无论你打算写前端、后端、还是做全栈,HTTP 都是那个绕不开的坎。它就像网络世界的普通话,前端和后端沟通、浏览器和服务器沟通、App 和云服务沟通,全都靠它。很多新手被 …

2026/10/9 2:14:27 阅读更多 →
openJiuwen agent-core 代码风格规范:Ruff 格式化、异步安全与模块化日志实践

openJiuwen agent-core 代码风格规范:Ruff 格式化、异步安全与模块化日志实践

人工智能AI AgentAgent 框架大模型工具调用RAG提示工程强化学习 【免费下载链接】agent-core openJiuwen agent-core可提供AI Agent开发、运行、调优与演进相关的全套SDK能力 项目地址: https://gitcode.com/openJiuwen/agent-core 点击查看 免费下载 openJiuwen a…

2026/10/9 2:14:27 阅读更多 →
Qt 文本光标 QTextCursor 实战:从定位到选区的可复制配置与验证

Qt 文本光标 QTextCursor 实战:从定位到选区的可复制配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 2:13:26 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →