使用大语言模型翻译字幕文件(SRT、VTT、ASS、SSA)的桌面应用。
Cerlancism/chatgpt-subtitle-translator
基于 ChatGPT 或 OpenAI 兼容接口的 SRT 字幕翻译工具,提供命令行与网页两种使用方式。
- Star
- 391
- Fork
- 43
- 未关闭 Issue
- 4
- 最近提交
- 6天前
这是什么?
该工具通过 OpenAI Chat Completions 接口或任意 OpenAI 兼容服务(例如本地运行的 Ollama)调用大语言模型,用于翻译字幕文件和纯文本。翻译以行为单位进行:发送前去掉 SRT 序号和时间轴,再把多行合并成批次提交,从而减少 token 消耗,并保证输出行数与输入一致,字幕时间轴不会错位。
项目同时提供网页界面和命令行工具。命令行支持通过进度文件断点续译、使用 OpenAI Moderation 预先检测、按每分钟请求数限流,并提供 array、object、timestamp、none 等结构化输出模式。可选的 agent 模式会先对文件进行多轮规划,生成上下文摘要后再翻译。
项目使用 JavaScript 编写,需要 Node.js 20 或更高版本。
核心功能
- 01提供网页界面和命令行两种方式,可翻译 SRT 字幕与纯文本
- 02按行分批提交并去除 SRT 冗余内容,减少 token 消耗
- 03兼容任意 OpenAI 接口服务,包括本地运行的 Ollama 模型
- 04结构化输出模式保证译文行数与原文一致
- 05命令行支持断点续译与流式输出
- 06可选的 agent 模式在翻译前对整个文件进行规划
适用场景
- 将影视剧字幕文件翻译成其他语言
- 为视频内容本地化 SRT 字幕,同时保留原有时间轴
- 借助本地 Ollama 模型离线完成字幕翻译
- 按行翻译纯文本并保持行的顺序
快速上手
- 1
克隆仓库
git clone https://github.com/Cerlancism/chatgpt-subtitle-translator - 2
进入项目目录
cd chatgpt-subtitle-translator - 3
安装依赖
npm install - 4
将 .env.example 复制为 .env 并填入 API 密钥
cp .env.example .env
使用前须知
- 需要 Node.js 20 或更高版本,README 假设使用 bash 类 shell。
- 翻译质量和费用取决于所选模型;除非使用 Ollama 等本地兼容服务,否则需要 OpenAI API 密钥。
收录于专题
标签
常见问题
- chatgpt-subtitle-translator 是什么?
- 基于 ChatGPT 或 OpenAI 兼容接口的 SRT 字幕翻译工具,提供命令行与网页两种使用方式。 该工具通过 OpenAI Chat Completions 接口或任意 OpenAI 兼容服务(例如本地运行的 Ollama)调用大语言模型,用于翻译字幕文件和纯文本。翻译以行为单位进行:发送前去掉 SRT 序号和时间轴,再把多行合并成批次提交,从而减少 token 消耗,并保证输出行数与输入一致,字幕时间轴不会错位。
- chatgpt-subtitle-translator 可以免费使用吗?用的什么许可证?
- chatgpt-subtitle-translator 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- chatgpt-subtitle-translator 还在维护吗?
- 活跃维护中。chatgpt-subtitle-translator 最近一次提交是在 2026年11月1日。
- chatgpt-subtitle-translator 适合用来做什么?
- 将影视剧字幕文件翻译成其他语言 为视频内容本地化 SRT 字幕,同时保留原有时间轴 借助本地 Ollama 模型离线完成字幕翻译 按行翻译纯文本并保持行的顺序
- chatgpt-subtitle-translator 怎么安装和运行?
- 克隆仓库: git clone https://github.com/Cerlancism/chatgpt-subtitle-translator 进入项目目录: cd chatgpt-subtitle-translator 安装依赖: npm install 将 .env.example 复制为 .env 并填入 API 密钥: cp .env.example .env
- 在哪里获取 chatgpt-subtitle-translator?
- 源代码和安装说明在 GitHub 上:https://github.com/Cerlancism/chatgpt-subtitle-translator
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
168697TypeScriptMIT维护活跃更新于 21天前
基于大语言模型的视频字幕工具,覆盖语音识别、断句、校正、翻译到字幕合成的全流程。
1.6万+63 本周1439PythonGPL-3.0更新于 2个月前
一款 JetBrains IDE 插件,基于代码差异,借助可配置的大模型自动生成 Git 提交信息。
872+1 本周71KotlinMIT更新于 10天前
基于 OpenAI 兼容对话模型的 PWA 翻译工具,可安装到手机或桌面使用。
39759TypeScriptGPL-3.0更新于 30天前