Repolode
Cerlancism

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. 1

    克隆仓库

    git clone https://github.com/Cerlancism/chatgpt-subtitle-translator
  2. 2

    进入项目目录

    cd chatgpt-subtitle-translator
  3. 3

    安装依赖

    npm install
  4. 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 数据每日更新。

相关项目