用途:把带时间轴的字幕转写翻译成目标语言,位于 edgespeak-transcribe / edgespeak-align 与语音合成技能之间。输入为 EdgeSpeak JSON(segments[] 含 start/end/text,可选 words[])或 .srt,需确认目标语言与输出形态(仅译文 SRT、双语 SRT、或每段带 translation 字段的 JSON)。
不变量:分段数量与顺序、id/start/end、text、words[] 均须原样保留,每段新增非空 translation;一段源对应一段译文,含音乐、掌声等非语音段也要复制原文而非留空。
用法:先读源文件并报告段数,抽样约 5 段记录领域、语域、术语;以约 30 段为一块翻译,块数≥5 时每块派一个子智能体并行返回 {id: translation},再合并。可用自带脚本校验:node <skill-dir>/scripts/check-translation.mjs --translated out.json --source transcript.json --lang zh,退出码 0 干净、1 WARN、2 FAIL。
规则要点:改写而非逐词替换;标点与源文一一对应,不擅自增删破折号、括号;同一术语全文统一;国家地名采用目标语言通用译名;不添加源文未说的内容,不标注疑似 ASR 错误;数字与单位统一写法;中/日/韩按需省略指示代词。
长度限制:每段有固定时长,硬上限 max_chars=(end-start)×CPS,zh 为 9、ja 20、ko 17、en 22,表外语言不做机器校验。片段过短(约 1.5 秒或 20 源字符以下)可豁免。
限制:无翻译 CLI、无在线翻译服务;words[] 仍是源语言时间轴,若需目标语言词级时间需另行对齐;60 分钟约 600 段、约 20 块,需分块处理,不得只译前 N 段。校验脚本需 Node 18+。质量精修遍仅在有需求时执行。