使用AI API(OpenAI、Anthropic Claude、Google Gemini)自动翻译小说的Python工具。
- 🌐 支持多种AI服务(OpenAI、Anthropic、Gemini)
- 📚 支持多种语言互译(中、英、日、韩、法、德、西、俄等)
- 💾 自动保存翻译进度,支持断点续传
- 🎯 智能分段翻译,保持上下文一致性
- ⚙️ 可配置翻译参数和速率限制
# 克隆项目
git clone <repository-url>
cd <repository-name>
# 安装依赖
pip install -r requirements.txt# OpenAI
export OPENAI_API_KEY="your-openai-api-key"
# 或 Anthropic
export ANTHROPIC_API_KEY="your-anthropic-api-key"
# 或 Google Gemini
export GEMINI_API_KEY="your-gemini-api-key"# 基本用法(英译中)
python novel_translator.py input.txt output.txt
# 指定API类型和模型
python novel_translator.py input.txt output.txt \
--api-type openai \
--model gpt-4
# 中译英
python novel_translator.py input.txt output.txt \
--source-lang zh \
--target-lang en
# 使用Claude翻译
python novel_translator.py input.txt output.txt \
--api-type anthropic \
--model claude-3-5-sonnet-20241022
# 自定义参数
python novel_translator.py input.txt output.txt \
--chunk-size 300 \
--delay 2.0from novel_translator import NovelTranslator
# 创建翻译器
translator = NovelTranslator(
api_key="your-api-key",
model="gpt-3.5-turbo",
source_lang="en",
target_lang="zh",
api_type="openai"
)
# 翻译单段文本
text = "Once upon a time..."
translated = translator.translate_text(text)
# 翻译整个文件
translator.translate_novel(
input_file="novel.txt",
output_file="novel_zh.txt"
)| 参数 | 说明 | 默认值 |
|---|---|---|
--api-type |
API类型 (openai/anthropic/gemini) | openai |
--model |
模型名称 | gpt-3.5-turbo |
--source-lang |
源语言代码 | en |
--target-lang |
目标语言代码 | zh |
--chunk-size |
每次翻译的行数 | 500 |
--delay |
请求间隔(秒) | 1.0 |
- gpt-3.5-turbo(推荐,性价比高)
- gpt-4
- gpt-4-turbo
- claude-3-5-sonnet-20241022(推荐)
- claude-3-opus-20240229
- claude-3-haiku-20240307
- gemini-pro
- gemini-1.5-pro
zh 中文 | en 英文 | ja 日文 | ko 韩文 | fr 法文 | de 德文 | es 西班牙文 | ru 俄文
查看 example.py 了解更多使用示例。
python example.py- API费用: 使用AI API会产生费用,请注意控制翻译量
- 速率限制: 建议设置合理的
--delay参数避免触发API限制 - 翻译质量: GPT-4和Claude 3.5 Sonnet质量最高,但价格较贵
- 进度保存: 翻译会自动保存进度,中断后可继续
MIT License