subtitle-translate · 字幕翻译

字幕翻译 skill:把已有字幕(SRT/VTT/ASS)翻译成目标语言,生成双语(原文+译文)或纯译文字幕,并可软挂载或硬烧录进视频。
翻译由 LLM 逐行完成,严格保持行数与顺序一一对应;时间轴、格式解析、双语合并、烧录由确定性脚本处理,不手改时间戳。双语默认原文在上、译文在下,顺序可调。
调用示例:在聊天框中说"把这个英文字幕翻成中英双语,并烧进视频"。
产品详解
定位
subtitle-translate 是"已有字幕 → 翻译/双语/烧录"的翻译器:翻译交给 LLM,时间轴、格式、合并、烧录交给确定性脚本。它翻译字幕,不做语音识别生成字幕。
核心能力
- 逐行翻译:extract → 逐行译 → merge 三步走,行数与顺序严格一一对应(脚本校验,不一致报错),不增删、不合并、不拆行。
- 双语/纯译文:双语默认原文在上、译文在下(
--order可调);--trans-only输出纯译文。 - 格式处理:srt ↔ vtt ↔ ass 互转;硬烧录中文推荐
.ass(内置 Noto Sans CJK 样式,原白译黄)。 - 两种嵌入方式:硬烧录(烧进画面)与软挂载(播放器可开关,不改画面)。
- 辅助子命令:parse(解析成 JSON 供核对)、build(从 JSON 构建字幕)、convert(格式互转)。
工作流程
- 提取字幕待译文本(记总行数 N)
- 逐行翻译成目标语言(语气/术语按内容领域,口语译得口语)
- 合并成双语或纯译文字幕
- (可选)软挂载或硬烧录进视频
输入与输出
| 输入 | 说明 |
|---|---|
| 字幕文件 | 必填,.srt / .vtt / .ass 路径 |
| 目标语言 | 必填,如中文 / English / 日本語 |
| 输出形态 | 选填,双语(默认)/ 纯译文 |
| 原译顺序 | 选填,双语时原文在上(默认)或译文在上 |
| 视频文件 | 选填,给了则可烧录 |
输出(outputs/主题名/):双语/纯译文字幕文件;若烧录则为带字幕视频 *-sub.mp4;附报告(条数、目标语言、形态、输出路径)。
与相邻 skill 的区别
| skill | 分工 |
|---|---|
| subtitle-translate(本) | 把已有字幕翻译成双语 |
| auto-subtitle | 语音识别生成字幕(无字幕时的第一步) |
| video-editing | 通用视频剪辑 |
适用场景
- 外语视频的中英/双语字幕本地化
- 需要硬烧录双语字幕的成片交付
- 字幕格式互转与批量翻译回填
使用前准备
- 需已有字幕文件;无字幕先走 auto-subtitle 生成。
- 硬烧录中文若用 srt 出现方块字,
burn加--font-dir指向含 CJK 字体的目录。
subtitle-translate 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。