https://github.com/rockbenben/subtitle-translator
⚡️ Blazing-fast batch subtitle translation for SRT/ASS/VTT/LRC — 50+ languages, AI-powered 批量字幕翻译
https://github.com/rockbenben/subtitle-translator
ass batch-translation bilingual-subtitles lrc srt srt-subtitle subtitle subtitle-translator subtitles translation translator vtt
Last synced: 5 months ago
JSON representation
⚡️ Blazing-fast batch subtitle translation for SRT/ASS/VTT/LRC — 50+ languages, AI-powered 批量字幕翻译
- Host: GitHub
- URL: https://github.com/rockbenben/subtitle-translator
- Owner: rockbenben
- License: mit
- Created: 2025-03-23T10:13:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-01-05T04:04:36.000Z (5 months ago)
- Last Synced: 2026-01-07T11:15:08.243Z (5 months ago)
- Topics: ass, batch-translation, bilingual-subtitles, lrc, srt, srt-subtitle, subtitle, subtitle-translator, subtitles, translation, translator, vtt
- Language: TypeScript
- Homepage: https://tools.newzone.top/en/subtitle-translator
- Size: 831 KB
- Stars: 697
- Watchers: 5
- Forks: 66
- Open Issues: 1
-
Metadata Files:
- Readme: README-zh.md
- License: LICENSE
Awesome Lists containing this project
README
⚡️ Subtitle Translator
English | 中文
AI 驱动的批量字幕翻译,支持 50+ 种语言,秒级完成
**Subtitle Translator** 是一款批量字幕翻译工具,支持 `.srt`、`.ass`、`.vtt`、`.lrc` 等格式。通过**多种翻译接口(API + AI 大模型)**,可将字幕文件**快速翻译成 50+ 种语言**,并支持**多语言同时翻译**,满足国际化需求。
👉 **在线体验**:
## 核心特性

- **秒级翻译**:利用**分块压缩**和**并行处理**技术,实现 1 秒翻译一集电视剧。
- **批量处理**:支持一次性处理上百份字幕文件,极大提升翻译效率。
- **高性能缓存 (IndexedDB)**:翻译结果存储在 **IndexedDB** 中,**无容量限制**,突破浏览器存储瓶颈。
- **上下文关联翻译**(仅限 AI 模型):带入前后文语境进行翻译,对话更连贯自然。
- **格式兼容**:自动识别 `.srt`、`.ass`、`.vtt`、`.lrc` 格式,导出文件名与原文件一致。
- **双语字幕**:译文可插入原字幕下方,支持调整显示位置(上/下)。
- **字幕提取**:导出纯文本,方便 AI 总结或二次创作。
- **多语言支持**:同一文件可同时翻译成 **50+ 种语言**。
## 翻译接口
支持 **5 种翻译 API** 和 **9 种 AI 大模型**:
### 传统翻译 API
| API 类型 | 翻译质量 | 稳定性 | 免费额度 |
| -------------------- | -------- | ------ | ------------------------------ |
| **DeepL(X)** | ★★★★★ | ★★★★☆ | 每月 50 万字符 |
| **Google Translate** | ★★★★☆ | ★★★★★ | 每月 50 万字符 |
| **Azure Translate** | ★★★★☆ | ★★★★★ | **前 12 个月** 每月 200 万字符 |
| **GTX API(免费)** | ★★★☆☆ | ★★★☆☆ | 免费(有频率限制) |
| **GTX Web(免费)** | ★★★☆☆ | ★★☆☆☆ | 免费 |
### AI 大模型
支持 **DeepSeek**、**OpenAI**、**Gemini**、**Azure OpenAI**、**Siliconflow**、**Groq**、**OpenRouter**、**Perplexity** 以及 **自定义 LLM**。
- **适用场景**:文学作品、技术文档、多语言对话。
- **可定制**:支持配置**系统提示词**和**用户提示词**,个性化翻译风格。
- **温度控制**:调整 AI 创造性(0–1)。
## 上下文关联翻译
_上下文关联翻译_(仅限 AI 模型)会将字幕分批发送给大模型,并附带前后文语境,确保对话连贯、语气自然。
两个关键参数:
- **并发行数**:同时翻译的最大行数(默认:20)。过高可能触发速率限制。
- **上下文行数**:每批包含的上下文行数(默认:50)。越高连贯性越好,但可能超出 Token 限制。
⚠️ **提示**:70B 以下或本地小模型可能输出错位文本,建议使用主流在线大模型。
## 字幕格式支持
- **双语字幕**:译文插入原字幕下方,位置可调。
- **时间轴兼容**:支持 100+ 小时时间戳及 1–3 位毫秒格式。
- **自动编码识别**:自动检测文件编码,避免乱码。
## 翻译模式
- **批量模式**(默认):同时处理上百文件,结果自动下载。
- **单文件模式**:快速翻译并即时预览,每次上传覆盖上一个文件。
## 文档与部署
详细配置、API 设置和自托管说明,请参阅 **[官方文档](https://docs.newzone.top/guide/translation/subtitle-translator/)**。
**快速部署**:[部署指南](https://docs.newzone.top/guide/translation/subtitle-translator/deploy.html)
## 参与贡献
欢迎通过 Issue 或 Pull Request 参与贡献!
## 许可协议
MIT © 2025 [rockbenben](https://github.com/rockbenben)。详见 [LICENSE](./LICENSE)。