这是两个问题,外加一个复验阻塞
Issue 01 是 Mai `voiceover_align` 任务失败。Issue 02 是字幕 CJK tofu。按原始 payload 重跑完整链时,又被 `voiceover_align` 卡在字幕前,这是 full-chain 验收的阻塞,不是第三个字幕 bug。
问题一:Mai voiceover
任务 `3898c18b` 不是平台崩,也不是 callback 丢。agent 正常返回业务失败:第 2 段 ElevenLabs 候选音频都超过时长阈值。
问题二:字幕 CJK tofu
旧字幕 burn 继续用 `Montserrat`,韩文/日文字形缺失。`subtitle-burn-rendi v15` 已按语种改成 Noto CJK 字体,standalone 验证通过。
ElevenLabs 给了音频,但都太长
这个任务没有 crash。Tobatsu agent 正常写了 `result.json`,发了失败 callback,然后调用 `tobatsu-agent fail`。真正卡住的是第 2 段的语音时长。
任务读数
为什么不是别的问题
第 2 段的时长阈值
源片第 2 段是 `6.8s-10.0s`,原始长度 `3.2s`。策略先扣掉 `0.35s` headroom,所以目标是 `2.85s`。最大比例是 `1.300`,候选音频不能超过约 `3.705s`。
tofu 的根因是 ASS 字体没换
旧输出里,韩文和日文字幕都还在用 `Montserrat`。这个字体没有 Hangul / Kana 字形,所以 libass 会画出缺字框。v15 在生成 ASS 时按语种替换 `Style.Fontname`。
fonts_used: ["Montserrat"]
JA: PopKara,Noto Sans CJK JP,96,...
按原始 payload 重跑,卡在字幕前
这次没有再偷跑 standalone。两个 payload 都从线上 task 拉回,补回真实 callback token;把 token 重新红掉后和 repro pack 对比,diff 是 0 行。结果是:`subtitle-burn-rendi v15` 已经进入 workspace,但 `voiceover_align` 先失败,所以没有新的 full-chain `final.ass`。
KO rerun
JA rerun
这里查到的新问题
current voiceover-align says: retry_ratio_threshold = 1.3 hard cap
result: fresh ElevenLabs candidates can fail before subtitle, even with the same historical payload.
证据放哪里
这里列的是可以复查的文件和 URL。需要看原始 payload、final ASS、callback body,就从这些路径进。
| 问题 | 证据 | 位置 |
|---|---|---|
| Mai voiceover | 失败归因短报告 | /tmp/tobatsu-voiceover-3898-readback.md |
| Mai voiceover | 主 artifact 根目录 | https://cdn-tobatsu.funplus-marketing.ai/task-artifacts/3898c18b-833c-4d08-9a1a-1d181dea43b9/395f2bd4-8a63-4c49-b4e1-a0f5a298dca7/ |
| Subtitle CJK | 复现包 | /tmp/cjk-tofu-payloads-20260528T040337Z |
| Subtitle CJK | v15 standalone 验证报告 | /tmp/subtitle-v15-cjk-validation-report.md |
| Full payload rerun | 原始 payload 端到端重跑报告 | /tmp/subtitle-v15-full-pipeline-rerun-report.md |
| Subtitle CJK | KO final ASS | https://cdn-tobatsu.funplus-marketing.ai/outputs/2d09513a-8785-4162-be89-671aeb95b78f/final-ass.txt |
| Subtitle CJK | JA final ASS | https://cdn-tobatsu.funplus-marketing.ai/outputs/d9168b1f-32b9-4408-a632-86220832f3d5/final-ass.txt |
后续不要混在一起处理
给下游的一句话
Subtitle: tofu 是旧 ASS 字体问题,v15 standalone Rendi 实跑已过;full payload rerun 还卡在 voiceover 阶段。