杨力铭

news2video 迭代记录

从一个能跑的脚本,到一条能用的流水线 🎬

邮箱
首页 业余创作 学习与思考 联系

这不是功能清单,是一份回头看的记录。从第一版「能出片」到今天,走了九次迭代,每次的起点都是同一个问题——上一次交付的东西,还有哪里让人不放心

9 次主要迭代 每条片子 6 张场景图 3 个平台一键分发 51 项回归测试
迭代过程
顺序基本就是当时真实的顺序:哪一步最影响交付,就先解决哪一步。
阶段 01
先把主流程跑通
选题 → 脚本 → 配音 → 分镜 → 场景图 → 合成,整条链路先落地。已经能出片,但每个环节都要人盯着,还谈不上省心。
阶段 02
给对话脚本单独定规则
双人对话的脚本生成单独重写:话轮怎么衔接、节奏怎么走、一条片子配几张场景图,都写成明确规范。
  • 改之前,一次跑出过 45 张场景图,远超需要。
  • 改之后,稳定在 6 张。问题不在模型,在规则没写清楚。
阶段 03
一个程序跑多个频道
不同频道的方向、表达和风格都不一样,于是把「频道」当成一等公民。
  • 每个频道有自己的规范要求,生成时自动带上。
  • 模板署名跟随频道变化,不再是一处写死、处处要改。
  • 封面风格按频道区分,切换频道时整体跟着变。
阶段 04
把声音做到能听下去
接入播客级语音合成,音色清单从服务方拉取,支持双人播客对话。
  • 两个发言人交替,谁先开口可随机也可固定。
  • 音色、语速等参数随频道保存,换频道不串味。
  • 人声音量与背景音乐音量分开控制,人声始终压得住。
阶段 05
成片的细节:停留与转场
能出片和看得下去是两件事。这一轮专门调画面节奏。
  • 封面多停留 2 秒,让标题有时间被读完。
  • 场景之间加入多种转场:缓慢展开、渐隐渐显、扇形展开、百叶窗。
  • 封面到第一幕固定用扇形展开,当作每条的「开场仪式」。
阶段 06
断点续跑:省时间,也省钱
一条片子要调用多次接口,中断就得重来。于是把「已经有的就别再做」做成默认行为。
  • 音频、字幕、场景图、封面图、成片,存在即跳过。
  • 只删掉成片再续跑,就只补合成这一步,不会重跑整套。
  • 续跑时参数不丢——音色、语速、分镜模板原样带回。
阶段 07
把合规检查前置
上线后被下架的代价,比生成时发现问题大得多。所以在脚本生成之后、进入生产之前,先跑一遍风险提示。
  • 脚本产出即给出合规风险提示,由人来判断,不由程序替人做决定。
  • 封面遇到风险内容自动降级,先保证发得出去。
阶段 08
一键发布到多个平台
成片之后还有一堆手工活:登录、上传、选封面、填声明、加话题。这一轮压成一次点击。
  • 打通三个平台的发布通道,登录状态由程序维护。
  • 封面按主题自动匹配对应尺寸,不再手动翻文件夹。
  • 原创声明、个人观点声明、话题标签按预设自动填写。
阶段 09
从「能用的工具」到「像样的产品」
功能齐了之后,界面开始拖后腿:层级混乱、提示不清、操作要分好几步。最后一轮集中处理体验。
  • 整体换成商务风格:统一主色、加深文字与边框对比、参数成组排布。
  • 三步生成合并为一键生成,生成过程附带实时日志,卡在哪一眼看得见。
  • 补上 51 项回归测试,之后每改一处都先跑一遍,避免修好一个、弄坏另一个。
回头看
功能会一直加,但下面三条是九次迭代里最不容易走回头路的部分。
规则要写下来 「45 张场景图」那次是最典型的一课:同样的模型,规则写清楚,结果就稳定。要求要写成文档,不是留在脑子里。
能复用就别重做 已生成过的素材,第二次就该跳过。省下的不只是接口费,还有等人重跑的时间。
每一步都要看得见 哪一步在跑、跑到第几条、哪里失败,都要有明确反馈。看不见过程,就判断不出是快了、慢了,还是出错。