{"id":26670977,"url":"https://github.com/rockbenben/subtitle-translator","last_synced_at":"2026-01-19T21:43:45.269Z","repository":{"id":283963292,"uuid":"953416094","full_name":"rockbenben/subtitle-translator","owner":"rockbenben","description":"⚡️ Blazing-fast batch subtitle translation for SRT/ASS/VTT/LRC — 50+ languages, AI-powered 批量字幕翻译","archived":false,"fork":false,"pushed_at":"2026-01-05T04:04:36.000Z","size":851,"stargazers_count":697,"open_issues_count":1,"forks_count":66,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-01-07T11:15:08.243Z","etag":null,"topics":["ass","batch-translation","bilingual-subtitles","lrc","srt","srt-subtitle","subtitle","subtitle-translator","subtitles","translation","translator","vtt"],"latest_commit_sha":null,"homepage":"https://tools.newzone.top/en/subtitle-translator","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rockbenben.png","metadata":{"files":{"readme":"README-zh.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-23T10:13:20.000Z","updated_at":"2026-01-07T05:41:23.000Z","dependencies_parsed_at":"2025-04-15T17:21:31.732Z","dependency_job_id":"8ebad4be-10e4-49e9-a34b-fd875a1b9209","html_url":"https://github.com/rockbenben/subtitle-translator","commit_stats":null,"previous_names":["rockbenben/subtitle-translator"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/rockbenben/subtitle-translator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockbenben%2Fsubtitle-translator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockbenben%2Fsubtitle-translator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockbenben%2Fsubtitle-translator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockbenben%2Fsubtitle-translator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rockbenben","download_url":"https://codeload.github.com/rockbenben/subtitle-translator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockbenben%2Fsubtitle-translator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28578952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T17:42:58.221Z","status":"ssl_error","status_checked_at":"2026-01-19T17:40:54.158Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ass","batch-translation","bilingual-subtitles","lrc","srt","srt-subtitle","subtitle","subtitle-translator","subtitles","translation","translator","vtt"],"created_at":"2025-03-25T22:46:59.777Z","updated_at":"2026-01-19T21:43:45.263Z","avatar_url":"https://github.com/rockbenben.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n⚡️ Subtitle Translator\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"./README.md\"\u003eEnglish\u003c/a\u003e | 中文\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eAI 驱动的批量字幕翻译，支持 50+ 种语言，秒级完成\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://tools.newzone.top/zh/subtitle-translator\"\u003e\u003cimg src=\"https://img.shields.io/badge/%E5%9C%A8%E7%BA%BF%E4%BD%93%E9%AA%8C-subtitle--translator-blue\" alt=\"在线体验\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**Subtitle Translator** 是一款批量字幕翻译工具，支持 `.srt`、`.ass`、`.vtt`、`.lrc` 等格式。通过**多种翻译接口（API + AI 大模型）**，可将字幕文件**快速翻译成 50+ 种语言**，并支持**多语言同时翻译**，满足国际化需求。\n\n👉 **在线体验**：\u003chttps://tools.newzone.top/zh/subtitle-translator\u003e\n\n## 核心特性\n\n![批量翻译演示](https://img.newzone.top/subtile-translator.gif?imageMogr2/format/webp)\n\n- **秒级翻译**：利用**分块压缩**和**并行处理**技术，实现 1 秒翻译一集电视剧。\n- **批量处理**：支持一次性处理上百份字幕文件，极大提升翻译效率。\n- **高性能缓存 (IndexedDB)**：翻译结果存储在 **IndexedDB** 中，**无容量限制**，突破浏览器存储瓶颈。\n- **上下文关联翻译**（仅限 AI 模型）：带入前后文语境进行翻译，对话更连贯自然。\n- **格式兼容**：自动识别 `.srt`、`.ass`、`.vtt`、`.lrc` 格式，导出文件名与原文件一致。\n- **双语字幕**：译文可插入原字幕下方，支持调整显示位置（上/下）。\n- **字幕提取**：导出纯文本，方便 AI 总结或二次创作。\n- **多语言支持**：同一文件可同时翻译成 **50+ 种语言**。\n\n## 翻译接口\n\n支持 **5 种翻译 API** 和 **9 种 AI 大模型**：\n\n### 传统翻译 API\n\n| API 类型             | 翻译质量 | 稳定性 | 免费额度                       |\n| -------------------- | -------- | ------ | ------------------------------ |\n| **DeepL(X)**         | ★★★★★    | ★★★★☆  | 每月 50 万字符                 |\n| **Google Translate** | ★★★★☆    | ★★★★★  | 每月 50 万字符                 |\n| **Azure Translate**  | ★★★★☆    | ★★★★★  | **前 12 个月** 每月 200 万字符 |\n| **GTX API（免费）**  | ★★★☆☆    | ★★★☆☆  | 免费（有频率限制）             |\n| **GTX Web（免费）**  | ★★★☆☆    | ★★☆☆☆  | 免费                           |\n\n### AI 大模型\n\n支持 **DeepSeek**、**OpenAI**、**Gemini**、**Azure OpenAI**、**Siliconflow**、**Groq**、**OpenRouter**、**Perplexity** 以及 **自定义 LLM**。\n\n- **适用场景**：文学作品、技术文档、多语言对话。\n- **可定制**：支持配置**系统提示词**和**用户提示词**，个性化翻译风格。\n- **温度控制**：调整 AI 创造性（0–1）。\n\n## 上下文关联翻译\n\n_上下文关联翻译_（仅限 AI 模型）会将字幕分批发送给大模型，并附带前后文语境，确保对话连贯、语气自然。\n\n两个关键参数：\n\n- **并发行数**：同时翻译的最大行数（默认：20）。过高可能触发速率限制。\n- **上下文行数**：每批包含的上下文行数（默认：50）。越高连贯性越好，但可能超出 Token 限制。\n\n⚠️ **提示**：70B 以下或本地小模型可能输出错位文本，建议使用主流在线大模型。\n\n## 字幕格式支持\n\n- **双语字幕**：译文插入原字幕下方，位置可调。\n- **时间轴兼容**：支持 100+ 小时时间戳及 1–3 位毫秒格式。\n- **自动编码识别**：自动检测文件编码，避免乱码。\n\n## 翻译模式\n\n- **批量模式**（默认）：同时处理上百文件，结果自动下载。\n- **单文件模式**：快速翻译并即时预览，每次上传覆盖上一个文件。\n\n## 文档与部署\n\n详细配置、API 设置和自托管说明，请参阅 **[官方文档](https://docs.newzone.top/guide/translation/subtitle-translator/)**。\n\n**快速部署**：[部署指南](https://docs.newzone.top/guide/translation/subtitle-translator/deploy.html)\n\n## 参与贡献\n\n欢迎通过 Issue 或 Pull Request 参与贡献！\n\n## 许可协议\n\nMIT © 2025 [rockbenben](https://github.com/rockbenben)。详见 [LICENSE](./LICENSE)。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frockbenben%2Fsubtitle-translator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frockbenben%2Fsubtitle-translator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frockbenben%2Fsubtitle-translator/lists"}