收藏本站官方用户群天天打卡

 找回密码
 立即注册
搜索
返回列表 发新帖
查看: 58|回复: 2

[软件] 字幕翻译工具本地一站式SRT字幕处理 GUI v1.7

[复制链接]
  • 打卡等级:本地爷叔
  • 打卡总天数:591
  • 打卡月天数:1
  • 打卡总奖励:5696

14

主题

18

回帖

52

积分

注册会员

积分
52
发表于 3 天前 | 显示全部楼层 |阅读模式
字幕翻译工具 v1.7—— 本地一站式字幕处理 GUI(SRT / ASS / PGS·SUP)

> 一句话定位: 把英文(及多语)字幕做成干净的中文双语字幕,全程本地可视化操作 。
> 机器翻译打底、AI 润色提质、术语辞典控场,还能 OCR 图片字幕、SRT↔ASS 互转、自动识别影片命名。
>  不上传你的字幕文件 ,纯本地运行;联网只发生在你主动配置的翻译 API 调用上。

---
写在前面(为什么做这个)

做字幕最烦的不是翻译本身,而是 流程碎、工具散 :
- 图片字幕(PGS/SUP)得先 OCR;
- 机翻出来的中文生硬,得再润色;
- 英文轨和中文轨对不齐,得手动合并;
- 字幕组还有固定译名(人名、专有名词),每次都得重新查。

这套工具就是把上面这些步骤 串进一个窗口里 ,拖进来、点一下、等着收双语字幕。长时间任务支持暂停/续传/取消,跑一晚上不怕断电白干;跑完还能自动关机,省得半夜爬起来关电脑。

---
核心亮点

-  四页合一 :翻译、合并、AI 润色、转换,一个程序全包。
-  三种翻译模式 :纯机器翻译(离线,只调百度)、纯 AI、AI 辅助机翻(机翻先出、AI 再润),按需切换。
-  图片字幕 OCR :内置 Tesseract(中/英),PGS/SUP 一键转文本。
-  术语辞典 :译名统一靠它,四页共享;支持「仅给 AI 参考、不强替」解决多义/人名歧义。
-  AI 润色批量并发 :一次喂 N 条 + 带上下文,速度比逐条快很多,断点续传。
-  完成后动作 :关机 / 睡眠 / 休眠 / 锁定 / 注销 / 退出,含 60 秒可取消倒计时。
-  暂停 / 续传 / 取消  在四个页面统一体验,进度落盘不怕中断。
-  统一日志 :所有报错进 `logs/`,菜单「日志」一键打开,反馈问题直接贴日志。
-  影片识别 :按文件名或 IMDb/TMDB ID 自动匹配电影/剧集信息(本地缓存)。
-  版本发布 :单文件版(一个 exe 带走)。



| 版本 | 文件 | 大小 | 适合 |
|------|------|------|------|
|  单文件版  | `字幕翻译工具.exe` | 约 530 MB | 发给别人、U 盘携带,一个 exe 搞定 |

说明:
- 配置文件 `config.json`、队列、日志都在 exe  同目录 ,方便备份和换机迁移。
- 单文件版体积大是因为内置了 OCR 引擎与全部依赖。

---
功能详解

1. 翻译页 —— 英文 SRT → 中文双语 SRT

支持三种模式:
-  机器翻译(MT) :百度通用翻译,多账号额度自动切换,完全离线(仅出网到百度)。
-  AI 翻译 :直接调你配置的 AI(OpenAI 兼容),质量更高。
-  AI 辅助机翻 :先机翻出初稿,再用 AI 按术语辞典和上下文润色成自然中文。

特性:
-  批量队列 :可一次拖入多文件;文件列表支持右键 置顶/上移/下移/置底/删除。
-  队列持久化 :关掉程序再打开,队列还在。
-  断点续传 :中断后重跑自动跳过已完成文件。
-  暂停 / 取消 :随时停,取消保留已完成结果。
-  双语排版 :可设「中文在上 / 英文在上」。

2. 合并页 —— 英文 SRT + 中文 SRT → 对齐双语 SRT

适合已有两条独立轨道、要合成一条双语的情况:
-  时间窗重叠匹配 :按时间戳自动对齐两轨。
-  AI 纠错 :对齐后可用 AI 修正错位/漏句。
- 带进度条、可暂停续传、可取消(保留已完成结果)。

3. AI 润色页 —— 已有双语字幕 → 更自然的中文

不改变英文、只把中文改顺:
-  批量 + 并发 :一次处理 N 条,可开多个 worker 并发,速度提升明显。
-  带上下文 :每条润色时附带前后若干条,避免语气断裂。
-  断点续传 :进度落盘,中断重跑自动命中已完成块。
-  暂停 / 继续 :长任务可中途停下。

4. 转换页 —— SRT ↔ ASS 互转 + 图片字幕 OCR

-  格式转换 :SRT 与 ASS 双向批量互转。
-  OCR 图片字幕 :选 PGS/SUP 文件,用内置 Tesseract(中/英)识别成文本 SRT,再去翻译页处理。
-  OCR 纠错辞典 :针对 OCR 易误识字符(如 `I` 误识为 `|`、全角半角、空格)做后处理修正,支持逐条编辑、长词条优先。
- 暂停 / 取消 / 断点续传齐全。

5. 术语辞典(四页共享)

菜单「📖 辞典」打开:
- 每条:源词 / 目标词 / 备注。
- 导入:txt / csv / xlsx(一行一条,自动识别分隔符);导出:csv / txt。
-  `no_replace` 标记 :标记为「仅参考不替换」的词,只作为 AI 上下文提示, 不强制硬替换 ——专门解决「Fox 是人名 vs fox 是狐狸」「hi 是问候 vs HI 是缩写」这类歧义。
- 翻译 / 合并 / 润色 / 转换四页全部读取同一本辞典,译名始终统一。

6. 影片识别

- 支持 电影 + 电视剧 。
- 输入方式:影片名搜索 / IMDb `tt` 号 / TMDB ID。
- 数据源:TMDb + OMDB 双源,结果本地 JSON 缓存,减少重复请求。
- 可用于自动命名输出文件、补全剧集信息。

7. 完成后动作

翻译 / 合并 / 润色 / 转换各页右下角都有「完成时:」下拉:
- 不进行任何操作 / 关机 / 睡眠 / 休眠 / 锁定系统 / 注销 / 退出程序。
-  关机带 60 秒置顶倒计时窗口 ,可点「取消关机」中止,避免手滑误关。
- 执行一次后自动重置为「不进行任何操作」,不会连点连关。

8. 统一日志 & 全局体验

- 所有页面的错误统一写入 `logs/subtitle_tool_YYYYMMDD.log`,菜单「日志」直接打开。
- 标签页当前页 绿色高亮 ,一眼看清在哪一页。


031446amrxm145rvvvrxje.png

---
典型工作流(实战例子)

场景:拿到一部美剧的 PGS 图片字幕,要做成精校双语

1.  转换页 → OCR :选 `xxx.sup`,Tesseract 识别成 `xxx.srt`(文本)。
2.  翻译页 :拖入 `xxx.srt`,选「AI 辅助机翻」或「机器翻译」,挂好术语辞典,点开始 → 出 `xxx.双语.srt`。
3.  AI 润色页 :把 `xxx.双语.srt` 丢进去,批量并发润色,中文更自然。(如果翻译选的AI辅助可以不润色)
4. 若有独立中文轨要合:用 合并页 把英文轨 + 中文轨对齐。
5. 要压进视频:用 转换页 转 ASS,交给压制组。
6. 睡前丢一堆文件,设「完成时:关机」, 60 秒倒计时后自动关机 ,第二天起来活干完了。

---
翻译通道说明

机器翻译(MT)
- 百度通用翻译 API(标准版),支持 多账号 ,额度用完自动切下一个。
- 完全离线(仅出网到百度接口),适合不想折腾 API 的用户。

AI 翻译 / 润色(OpenAI 兼容,自己填 Key)
内置预设,填 Key 即用:

| 供应商 | 模型 | 备注 |
|--------|------|------|
| Agnes | agnes-2.0-flash | 有免费额度 |
| DeepSeek | deepseek-chat | 性价比高 |
| OpenAI | GPT-4o | 质量标杆 |
| 通义千问 | qwen-plus | 中文友好 |
| 自定义 | 任意 | 任意兼容 `/v1/chat/completions` 的接口 |

> 不填任何 Key 也能用机器翻译(需百度额度);想要更自然的中文,接一个 AI Key 即可。


031535o6vf3ii0vwoux1e0.png

---
详细上手教程

1. 解压/拷贝对应版本到本地。
2. 首次运行在同目录生成 `config.json`。
   - 用机器翻译:设置里填百度 APP ID / 密钥(多账号可叠加额度)。
   - 用 AI:AI 账号里选供应商、填 API Key。
   - 不填 Key 也能用机器翻译(需百度额度)。
3. 拖入字幕文件 → 选模式 → 点「开始」。
4. 长任务随时「暂停 / 取消」;中断重跑自动跳过已完成(续传)。
5. 术语辞典:菜单「📖 辞典」逐条加(源词 / 目标词 / 备注),歧义词标「仅参考不替换」。


031620m2682awyz2oowf84.png

---
关于启动密码
程序启动时要输一个密码, 提示框里会直接给出答案 ——动动手指就能进。它既是道小门禁(挡掉随手下载不看的路人),也算一个小印记,就记住这串字吧。

---
常见问题 FAQ

Q:SUP / PGS 字幕怎么处理?
A:用转换页的 OCR 功能(内置 Tesseract),先把图片字幕转成文本 SRT,再去翻译页处理。

Q:翻译卡住或报错了?
A:菜单「日志」打开 `logs/` 下当天日志,错误详情都在里面,反馈时直接贴日志最省事。

Q:能只做格式转换、不翻译吗?
A:可以。转换页专门做 SRT↔ASS,不碰翻译。

Q:断点续传到底保存了什么?
A:翻译/润色/合并的进度都落盘成临时进度文件,重跑时自动跳过已完成条目;转换页取消会保留已输出、暂停可续传。

Q:配置文件在哪、换机器怎么办?
A:和 exe 同目录的 `config.json`,连同辞典 `term_dict.json`、队列 json 一起拷贝即可保留全部设置。

Q:会不会泄露我的字幕或 Key?
A:字幕文件纯本地处理,不上传;Key 只存在本地 `config.json`,不写死在程序里,分发不用担心泄露。

Q:绿色版和单文件版功能有差别吗?
A:没有,代码完全一致,只是打包形态不同(一个解压运行、一个文件夹运行)。

---
技术栈 & 说明

- 语言/界面:Python + tkinter(ttkbootstrap 主题)。
- 依赖:pysubs2(字幕读写)、babelfish / trakit / pgsrip(SUP 解析)、Tesseract(OCR)、lunardate。
- 打包:单文件版

---
结尾

做字幕是个体力活,希望这个小工具能帮你把体力活变成「拖进来、点一下」。有问题看日志、祝压片顺利。

*—— 本地运行,绿色无毒;翻译内容按你配置的 API 出网。*





游客,如果您要查看本帖隐藏内容请回复



  • 打卡等级:本地爷叔
  • 打卡总天数:611
  • 打卡月天数:1
  • 打卡总奖励:5997

0

主题

683

回帖

97

积分

注册会员

积分
97
发表于 前天 17:22 | 显示全部楼层
自动翻译不错,用用看
  • 打卡等级:本地爷叔
  • 打卡总天数:495
  • 打卡月天数:2
  • 打卡总奖励:4534

4

主题

1418

回帖

341

积分

中级会员

积分
341

马年纪念勋章2026年纪念勋章

发表于 前天 21:25 | 显示全部楼层
这个很有用,近期要学习一下
回复前请确保自己已经认真阅读过《回复须知》,勿谓言之不预!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|多看聚影

GMT+8, 2026-8-2 09:02 , Processed in 0.044344 second(s), 20 queries , Redis On.

Made with ♥ by Kevin in NYC.

©2024-2026 多看聚影

快速回复 返回顶部 返回列表