为什么我在字幕处理流程中将 ASR 错误、翻译错误和时间轴错误分开处理
摘要
Subtitle Foundry 的开发者解释了为什么在字幕处理流程中,即使使用最先进的语音和语言工具,也需要让 ASR(自动语音识别)、翻译和时间轴错误能够被分别检查。这篇文章概述了三项独立检查、针对不同服务提供商的评估实践(包括 ElevenLabs Scribe v2 的词级时间戳),并附上了采用 AGPL-3.0 许可证的项目链接。
我曾是一名专业笔译、字幕翻译和口译工作者,也是 Subtitle Foundry 的开发者。这个项目的一项设计决策,是让转写、翻译和时间轴能够分别接受检查。下面说明为什么即使工作流程使用了最先进(SOTA)的语音和语言工具,这一点仍然重要。流畅的最终译文可能掩盖错误究竟出在哪个环节。举一个假设性的例子:说话者说的是“他没去”,但自动语音识别(ASR)漏掉了否定词。翻译模型可能利用前后对话还原原意,也可能很自信地翻译出错误的陈述。只看最终字幕,无法确定究竟发生了哪种情况。这只是一个说明性例子,并非我在影片测试中测得的结果。由此需要进行三种不同的检查:转写:将识别出的源语言文字与音频进行比对。即使后续阶段改进了显示文本,也要保留原始 ASR 输出,以供查看。翻译:将目标语言表达的含义与源音频/修正后的转写文本及对话语境进行比对。流畅的改写不足以证明对 ASR 结果所做的看似合理的修正确有依据。时间轴与可读性:一边听音频,一边检查字幕条目的起止时间、说话者切换、换行和显示时长。即使文字正确,显示时机不对也仍然会造成糟糕的字幕体验。时间信息的依据也需要标明。我的默认流程使用 ElevenLabs Scribe v2 对完整录音提供的原生词级时间戳。其他受支持的工作流程采用分块处理,并可选择进行语音活动对齐。语音活动只能告诉你哪些时间段有语音,本身并不能定位每个词。把估算的时间信息与服务提供方的词级时间信息视为等同,会增加后续审查的难度。修改目标语言字幕条目时,要保留源语言的依据。该应用为现有字幕提供精确时间模式,也提供一种编辑模式,根据源语言词语和说话者轮次组织目标语言字幕条目。这使译文可以采用不同的句子结构,同时保留用于确定对话应出现在哪个时间位置的依据。两种工作流程最后都要通过视频/波形进行审查,并保存手动修正。在比较最终文件之前,先评估各个阶段。为了进行有意义的比较,我会在不同服务提供方之间使用相同的音频片段、修正后的源语言参考文本和源音频时间偏移量;记录模型及设置;然后分别评估源语言转写、翻译含义和字幕条目时间轴。仅凭汇总的词错误率,无法衡量翻译质量或字幕可读性。中间产物和缓存的服务提供方响应,也让人更容易单独检查某个阶段,而不必花钱重新生成其他所有阶段的结果。到目前为止,我的影片测试主要是使用 ElevenLabs 加 Codex 进行土耳其语到英语,以及乌克兰语到英语的处理。我尚未发布受控的端到端基准测试,因此这里介绍的是实现选择和评估方法,而非性能排名。源代码和工作流程文档:https://github.com/mrtdlgc/subtitle-foundry 我没有从这个采用 AGPL-3.0 许可证的项目中赚钱,并且会继续维护它。项目的目的是帮助缺乏可用字幕的内容触达全球观众。我在开发过程中使用了 Codex,这篇文章也在 Codex 的协助下完成。
相似文章
Product Hunt
TimedSubs 是一款以脚本为先的字幕计时工具,适用于配音视频。
Hugging Face Daily Papers
该论文提出了 **Align Then Reason(ATR)**,这是一个多语言、免参考的口型同步评估器:它首先将帧级口型表征与候选台词的语音单元进行对齐,然后利用 LLM 在局部对齐证据与全局评分之上进行推理,以完成配音质量控制。在七种语言以及两项下游配音任务上,该方法相较于 Qwen3.5、LLaMA-3.1 和 Mistral 等 SFT 基线,取得了显著的 AUC 提升。
Reddit r/AI_Agents
一位从业者分享了他们的 ASR 流水线在语码转换(code-switching)通话上如何失效:语言检测只在开头运行一次,导致英语-印地语混合语句中的印地语部分被搅得面目全非;现在他们改为持续检测,并将不稳定的片段送入人工审核队列,暴露出基准测试数字与真实通话行为之间的巨大差距。
Hugging Face Daily Papers
该论文提出了 SMART,一个用于长篇字幕翻译的自演化多智能体系统。该系统采用测试时训练机制,结合动态路由器、Mixture-of-Agents 层以及 judge-refiner 循环,在不重新训练底层 LLM 的前提下构建剧集级记忆并自适应地调整智能体提示词。论文还推出了 SubtitleArena 基准测试(涵盖 14 个类型、15 个目标语言区域)以及 SubMQM 评估框架,相比同类智能体系统实现了平均 6.9% 的 MQM 惩罚分数降低,并在 MuSC 基准测试上取得了最佳结果。
Reddit r/AI_Agents
SubAgent 是一个完全本地运行的开源字幕本地化系统,支持 SRT/RTF 文件的翻译与编辑,并具备人工审核和视频同步功能。