rockbenben/subtitle-translator
Translate a whole season of subtitles in one pass — .srt/.ass/.vtt/.lrc, 120+ languages, 27 LLM providers, timing untouched | 整季字幕一次译完,时轴不动,支持 120+ 语言
解决的问题
翻译字幕文件往往会导致时间轴错乱或需要繁琐的逐个文件处理。标准的翻译器将字幕文件视为纯文本,这可能会破坏保持对话与视频同步的时间码和格式。本工具实现了流程自动化,允许您一次性翻译整季剧集,同时保持时间轴结构完美无缺。
工作原理
本工具完全在您的浏览器中运行,或通过命令行界面使用。它会在将对话文本发送到您选择的翻译引擎之前,剔除字幕文件中的技术部分(如时间码、提示编号和格式头)。翻译完成后,对话会被重新插入到原始结构中。由于它在本地处理文件,您的 API 密钥和字幕内容永远不会离开您的机器。
适用人群
它专为需要为个人使用、内容创作或媒体存档翻译大量字幕文件(.srt, .ass, .vtt, .lrc)的用户而设计。对于那些希望使用强大的 AI 模型或传统翻译 API,同时又不牺牲隐私或冒着字幕文件完整性受损风险的用户来说,它是理想的选择。
亮点
- 批量处理:通过并行处理一次性翻译数百个文件,实现高速结果。
- 格式完整性:自动将对话与时间数据分离,确保时间码永远不会被触碰或损坏。
- 灵活输出:支持双语字幕、一次性翻译多种目标语言,以及自动格式转换(例如 SRT 转 ASS)。
- 广泛兼容性:连接 8 个传统翻译 API 和 27 个 LLM 提供商,包括自定义端点选项。
- 私密且本地化:完全在客户端运行;您的数据和 API 密钥保留在您的浏览器或本地环境中。
- 上下文感知:利用 LLM 的能力分析周围的台词,从而产生更自然、更连贯的角色声音。
相关
- 项目
Cerlancism/chatgpt-subtitle-translator一个 Node.js 工具(CLI + Web UI),使用 OpenAI ChatGPT API 翻译 SRT 字幕文件。它对行进行批处理,去除 SRT 开销,并利用结构化输出和提示缓存来降低令牌使用量,同时保持逐行时序。支持任何 OpenAI 兼容提供商、可选的审校、速率限制处理、可恢复的运行,以及用于多阶段翻译的高级“代理”模式。
- 项目
machinewrapped/llm-subtransLLM‑Subtrans 是一款开源桌面应用,可使用任意 LLM API(OpenRouter、OpenAI、Gemini、Claude、Mistral、Bedrock 或自定义 OpenAI 兼容服务器)翻译字幕文件(SRT、ASS/SSA、VTT)。它还提供转录功能(云端或本地 Qwen‑3‑ASR),并可选说话人分离,然后将转录文本输入翻译流程。可通过预构建的 Windows/Mac 包或从源代码(Python 3.10+,虚拟环境)安装。使用 GUI(`gui-subtrans`)便于操作,或使用 CLI(`llm-subtrans`)进行脚本化处理,支持项目文件以恢复中断的作业。
- 项目
- 项目
linyqh/NarratoAINarratoAI 是一款开源的桌面/Web 应用,用于自动化视频解说:它利用 LLM 编写脚本、剪辑视频高光片段、通过多种 TTS 引擎(包括 Apple-Silicon MLX 模型)生成配音、通过 ASR 创建字幕,并可添加 AI 生成的音乐。可通过预构建的 Windows/macOS 安装包、Docker 或从源码(Python 3.12+)安装。UI 运行在 Streamlit 上,地址为 http://127.0.0.1:8501。采用开源许可证。
- 项目
MaKTaiL/gemini-srt-translatorGemini SRT Translator 是一个 Python 工具,使用 Google Gemini AI 从视频或音频文件中翻译、转录和提取字幕(SRT/ASS),提供 CLI(`gst …`)和 Python API,支持 Google 标准和企业版 Gemini 端点。