1/2 找了一圈基于ChatGPT API的字幕翻译代码,subtitle-translator 这个项目是我目前发现的唯一靠谱的一套翻译方案,它几乎“完美”的解决了GPT的输出格式不靠谱的问题,但缺点就是速度慢,消耗略高,但总的来说还可以接受。
https://github.com/gnehs/subtitle-translator
2/2 简单来说它每次只翻译一行字幕,并且带上之前的4行字幕,这样可以确保一次只返回一个字幕的翻译结果,但可以确保结果准确,而不必担心ChatGPT自作主张帮你合并字幕
有待优化的地方:
1. 翻译过的要缓存,如果API错误就前功尽弃了
2. 将字幕分块几个线程并行翻译,这样能快很多
@yihong0618 FYI
3/3 还有一个Electron的版本,增强了很多
https://github.com/gnehs/subtitle-translator-electron