Skip to content

ahov520/-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI小说翻译器

使用AI API(OpenAI、Anthropic Claude、Google Gemini)自动翻译小说的Python工具。

功能特点

  • 🌐 支持多种AI服务(OpenAI、Anthropic、Gemini)
  • 📚 支持多种语言互译(中、英、日、韩、法、德、西、俄等)
  • 💾 自动保存翻译进度,支持断点续传
  • 🎯 智能分段翻译,保持上下文一致性
  • ⚙️ 可配置翻译参数和速率限制

安装

# 克隆项目
git clone <repository-url>
cd <repository-name>

# 安装依赖
pip install -r requirements.txt

快速开始

1. 设置API密钥

# 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"

2. 命令行使用

# 基本用法(英译中)
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.0

3. 代码中使用

from 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

支持的模型

OpenAI

  • gpt-3.5-turbo(推荐,性价比高)
  • gpt-4
  • gpt-4-turbo

Anthropic Claude

  • claude-3-5-sonnet-20241022(推荐)
  • claude-3-opus-20240229
  • claude-3-haiku-20240307

Google Gemini

  • gemini-pro
  • gemini-1.5-pro

支持的语言

zh 中文 | en 英文 | ja 日文 | ko 韩文 | fr 法文 | de 德文 | es 西班牙文 | ru 俄文

示例

查看 example.py 了解更多使用示例。

python example.py

注意事项

  1. API费用: 使用AI API会产生费用,请注意控制翻译量
  2. 速率限制: 建议设置合理的 --delay 参数避免触发API限制
  3. 翻译质量: GPT-4和Claude 3.5 Sonnet质量最高,但价格较贵
  4. 进度保存: 翻译会自动保存进度,中断后可继续

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages