这个项目能做什么

Subtitle Translator 是一款免费的客户端工具,用于批量翻译字幕文件。它支持 .srt、.ass、.vtt 和 .lrc 格式,可自动检测编码,并支持 120 多种语言。其核心设计在本地将时间轴与结构元数据同对话内容分离,因此翻译引擎只接收文本,无法改动时间码。 用户可以一次性批量上传整季内容,在一次操作中翻译为多种目标语言,并导出对齐关系保持不变的双语字幕。该工具支持八种传统机器翻译 API,包括 DeepL、Google Translate、Azure Translate,以及 GTX 和 Edge 等免费选项,还支持 27 家 LLM 提供商和网关,例如 OpenAI、Claude、Gemini、DeepSeek 和 OpenRouter。LLM 模式增加了上下文感知翻译、可自定义提示词、温度控制,以及面向具备推理能力模型的思考模式。 所有处理都在浏览器中进行;字幕内容和 API 密钥不会发送到服务器。翻译结果使用 IndexedDB 在本地缓存。命令行界面运行同一引擎,用于无头批处理,并支持 Markdown 和 JSON 本地化文件作为额外输入类型。该项目采用 MIT 许可证,可使用 Node.js 20.9 或更高版本自行托管。