求助 Gemini api 对 srt 翻译后造成时间轴错乱的解决方法

发布于

想请教个问题,

我尝试用 AI 比如 Gemini api 把日语 srt 翻译成英语 srt,但发觉 Gemini 老是把 srt 的时间轴弄得乱七八糟的,和原来的不一样,有什么好的办法纠正这个毛病吗?每次手动纠正 srt 弄了老半天。。。

目前为了省事,直接用 Google Translate,但结果好像又没有 Gemini flash 那么准确。不知道有什么好办法。
求助。

---

原文链接:[点击查看](https://www.v2ex.com/t/1226685)

评论(5)

可以让 AI 按照“原文-译文”的格式进行输出,做一个映射对应。要是最后发现对不上号,再写个脚本去筛查补漏就行了。

· 0 个赞

千万别直接把整个 srt 文件丢给大模型去处理,它弄混时间轴太正常了。最好的办法是:只提取出需要翻译的文本内容让它逐行翻译,时间轴这些结构代码压根不要让它碰,这样就不会错位了。

· 0 个赞

纯丢给大模型对话确实很难保持格式一致,得加上一套严格的约束流程。我之前也折腾过用 Agent 批量翻译老英剧字幕,翻译前先让它在豆瓣和 IMDB 查好背景资料,定好专有名词不翻译等规则。然后按批次抽取字幕转成 JSON,配合质量校验 Agent 跑完,最后至少 95% 的内容能直接用,偶尔长句超了手动修一下就行,效果还行。

· 0 个赞

回复

具体思路的话,可以让 AI 先去解析原字幕并抽取内容,给每一句加上唯一的 idx 编号,并在 JSON 里给目标语言留好空位。接着让 AI 一句句填充翻译,搞完之后再按标准格式重新生成 srt 就行。这么一套流程跑下来,基本上就不会再出现时间戳乱串的问题了。

· 0 个赞

这种需求现在早就有成熟工具了吧,推荐你去看看 LinguaGacha 或者 AiNiee,直接拿来用省事。

· 0 个赞