一款桌面应用,可使用AI(本地或云端)翻译书籍、字幕和文档。拖放文件,选择语言,即可获取结果。
支持格式: EPUB、SRT、DOCX、TXT
https://github.com/user-attachments/assets/3efcb2a4-e1f0-4d18-ac90-1068a694a2da
[!NOTE] https://github.com/hydropix/TranslateBooksWithLLMs/wiki - 为您的目标语言找到最佳模型。
TranslateBook.exe(Windows)或 ./TranslateBook(macOS)。就是这样。首次启动时,您需要选择翻译提供方:
ollama pull qwen3:14b)。所有内容均在本地处理。[!NOTE] 首次运行会创建
TranslateBook_Data文件夹,用于存储您的设置。[!NOTE] macOS:首次启动时,前往 系统设置 隐私与安全性,点击 仍要打开。
| 提供方 | 类型 | 开始使用 |
|---|---|---|
| Ollama | 本地 | ollama.com |
| Poe ⭐ | 云端(推荐 - 设置简单,多模型支持) | poe.com/api_key |
| OpenAI兼容 | 本地(llama.cpp、LM Studio、vLLM、LocalAI...) | 指向您服务器的端点 |
| OpenRouter | 云端(200+模型) | openrouter.ai/keys |
| OpenAI | 云端 | platform.openai.com |
| Mistral | 云端 | console.mistral.ai |
| DeepSeek | 云端 | platform.deepseek.com |
| Gemini | 云端 | Google AI Studio |
| NVIDIA NIM | 云端 | build.nvidia.com |
详见 docs/PROVIDERS.md 获取详细设置说明。
| 问题 | 解决方案 |
|---|---|
| Ollama 无法连接 | 检查 Ollama 是否正在运行,测试 curl http://localhost:11434/api/tags |
| 模型未找到 | 运行 ollama list,然后执行 ollama pull model-name |
详见 docs/TROUBLESHOOTING.md 获取更多解决方案。
git clone https://github.com/hydropix/TranslateBooksWithLLMs.git
cd TranslateBookWithLLM
ollama pull qwen3:14b # 下载模型
# Windows
start.bat
# Mac/Linux
chmod +x start.sh && ./start.sh
Web界面将在 http://localhost:5000 打开。
# 基础用法(自动生成 "book (Chinese).epub")
python translate.py -i book.epub -sl English -tl Chinese
# 使用 OpenRouter
python translate.py -i book.txt --provider openrouter \
--openrouter_api_key YOUR_KEY -m anthropic/claude-sonnet-4 -tl French
# 使用 OpenAI
python translate.py -i book.txt --provider openai \
--openai_api_key YOUR_KEY -m gpt-4o -tl French
# 使用 Gemini
python translate.py -i book.txt --provider gemini \
--gemini_api_key YOUR_KEY -m gemini-2.0-flash -tl French
# 使用 Mistral
python translate.py -i book.txt --provider mistral \
--mistral_api_key YOUR_KEY -m mistral-large-latest -tl French
# 使用 DeepSeek
python translate.py -i book.txt --provider deepseek \
--deepseek_api_key YOUR_KEY -m deepseek-v4-pro -tl French
# 使用 Poe
python translate.py -i book.txt --provider poe \
--poe_api_key YOUR_KEY -m Claude-Sonnet-4 -tl French
# 使用 NVIDIA NIM
python translate.py -i book.txt --provider nim \
--nim_api_key YOUR_KEY -m meta/llama-3.1-8b-instruct -tl French
# 使用本地 OpenAI 兼容服务器(llama.cpp、LM Studio、vLLM 等)
python translate.py -i book.txt --provider openai \
--api_endpoint http://localhost:8080/v1/chat/completions -m your-model -tl French
| 选项 | 描述 | 默认值 |
|---|---|---|
-i, --input | 输入文件 | 必填 |
-o, --output | 输出文件 | 自动:{name} ({lang}).{ext} |
-sl, --source_lang | 源语言 | English |
-tl, --target_lang | 目标语言 | Chinese |
-m, --model | 模型名称 | qwen3:14b |
--provider | 提供方(ollama/openrouter/openai/gemini/mistral/deepseek/poe/nim) | ollama |
--text-cleanup | OCR/排版清理 | disabled |
--refine | 二次润色(提升文学性) | disabled |
--tts | 生成音频(Edge-TTS) | disabled |
详见 docs/CLI.md 获取所有选项(TTS语音、速率、格式等)。
复制 .env.example 到 .env 并编辑:
# 提供方
LLM_PROVIDER=ollama
# Ollama
API_ENDPOINT=http://localhost:11434/api/generate
DEFAULT_MODEL=qwen3:14b
# API 密钥(如使用云端提供方)
OPENROUTER_API_KEY=sk-or-v1-...
OPENAI_API_KEY=sk-...
GEMINI_API_KEY=...
MISTRAL_API_KEY=...
DEEPSEEK_API_KEY=...
POE_API_KEY=...
NIM_API_KEY=...
# 性能
REQUEST_TIMEOUT=900
MAX_TOKENS_PER_CHUNK=450 # 基于令牌的分块(默认:450 令牌)
需要使用多个API密钥? 任何 *_API_KEY 变量都接受逗号分隔的列表(例如 GEMINI_API_KEY=key1,key2,key3)。当某个密钥达到速率限制时,系统会自动轮换密钥——这对于串联免费额度账户非常有用。详见 docs/API_KEY_ROTATION.md。
长时间任务? 翻译完成后,可通过手机(via ntfy)、***、Slack、gotify或任何HTTP端点接收推送通知。在 .env 中设置 NOTIFY_WEBHOOK_URL。详见 docs/NOTIFICATIONS.md。
docker build -t translatebook .
docker run -p 5000:5000 -v $(pwd)/translated_files:/app/translated_files translatebook
详见 docs/DOCKER.md 获取更多选项。
| 指南 | 描述 |
|---|---|
| docs/PROVIDERS.md | 详细的提供方设置(Ollama、LM Studio、OpenRouter、OpenAI、Gemini) |
| docs/API_KEY_ROTATION.md | 为每个提供方配置多个API密钥,速率限制时自动故障转移 |
| docs/NOTIFICATIONS.md | 完成时的Webhook通知(ntfy、gotify、***、Slack、自定义) |
| docs/GLOSSARY.md | 强制整本书术语翻译一致性(Web界面+命令行,通过NER自动提取) |
| docs/CLI.md | 完整命令行参考 |
| docs/TROUBLESHOOTING.md | 问题解决方案 |
| docs/DOCKER.md | Docker部署指南 |
许可证: AGPL-3.0
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务