基于 Web 的字幕翻译工具,上传字幕文件即可在线翻译成多种语言。支持传统翻译引擎、LLM 大模型翻译、传统翻译 API 三大类翻译方式,自带翻译进度、实时日志、在线编辑、双语字幕导出等功能。
/settings 页面集中管理 LLM 配置和翻译 API 配置,支持测试连接、自动获取模型列表docker run -d \
--name sub-translator \
-p 5200:5200 \
-v ./data:/data \
--restart always \
ywsj/sub-translator:latest
services:
sub-translator:
image: ywsj/sub-translator:latest
container_name: sub-translator
ports:
- "5200:5200"
volumes:
- ./data:/data
restart: always
docker compose up -d
部署后访问 http://你的IP:5200。
首次访问会要求设置登录用户名和密码,设置后所有功能均需登录使用。配置数据保存在
/data目录。
.srt / .vtt / .ass 文件/settings 页面预先配置 LLM / 翻译 API| 类型 | 引擎 | 需要 API Key | 说明 |
|---|---|---|---|
| 传统引擎 | Google 翻译 | ❌ | 免费端点,无需配置 |
| 传统引擎 | DeepL | ✅ | 翻译质量好,需注册获取 API Key |
| 传统引擎 | LibreTranslate | ❌ | 开源自部署,填入服务地址即可 |
| LLM 大模型 | 硅基流动 SiliconFlow | ✅ | 国内可直连,有免费额度 |
| LLM 大模型 | OpenAI | ✅ | GPT 系列模型 |
| LLM 大模型 | DeepSeek | ✅ | 性价比高 |
| LLM 大模型 | 智谱 GLM | ✅ | 国产大模型 |
| LLM 大模型 | 月之暗面 | ✅ | Kimi 系列模型 |
| LLM 大模型 | OpenRouter | ✅ | 聚合平台,有免费模型 |
| LLM 大模型 | Ollama 本地 | ❌ | 本地部署,无需联网 |
| LLM 大模型 | 自定义 | ✅ | 任意 OpenAI 兼容 API |
| 翻译 API | 腾讯翻译 | ✅ | 需 SecretId + SecretKey,免费额度 500万字符/月 |
| 翻译 API | 百度翻译 | ✅ | 需 APP ID + 密钥,免费额度 1万字符/月(QPS=1) |
| 翻译 API | 有道翻译 | ✅ | 需应用 ID + 应用密钥,免费额度 100元体验金(约40万字符) |
LLM 大模型和翻译 API 均在
/settings页面统一管理,支持添加多个配置、测试连接、自动获取可用模型列表。
ywsj-sub-translator/
├── app.py # Flask 主应用(路由、认证、任务管理)
├── translator.py # 翻译引擎(传统引擎、LLM、翻译 API)
├── subtitle_parser.py # 字幕解析与重建(SRT/VTT/ASS、双语)
├── templates/
│ ├── index.html # 翻译主页面
│ ├── settings.html # 配置管理页面
│ └── login.html # 登录页面
├── Dockerfile
├── docker-compose.yml
└── .github/workflows/
└── docker-publish.yml # CI 自动构建发布
如果这个项目对你有帮助,欢迎请作者喝杯咖啡 ☕️

MIT
Content type
Image
Digest
sha256:c032a67da…
Size
48.9 MB
Last updated
19 days ago
docker pull ywsj/sub-translator