bilingual_book_maker:把电子书译成双语对照版
用大语言模型把 epub、txt、srt 等文件译成原文与译文对照版的命令行工具,支持多家模型服务商,会话上下文模式让全书译名保持一致,也提供免 API Key 的机器翻译路线。
项目资料
GitHub Ecosystem- 许可证
- MIT
- 主语言
- Python
- 星标
- 9,809
- 核查时间
- 2026-09-25
以上快照资料以核查当日为准,可能随版本或运营策略变化。
整本书翻译费时,逐段丢给聊天机器人又难统一译名。开源命令行工具 bilingual_book_maker 调用 ChatGPT、Claude 等大语言模型,把 epub、txt、srt 等文件做成双语对照版,能直接导入阅读器。GitHubDaily 在 2025 年 2 月推荐过它。
核心功能
- 多格式输入:覆盖 epub、txt、md、srt、pdf,输出 _bilingual 双语文件,PDF 还会尝试转出 EPUB。
- 多模型接入:兼容 OpenAI 和 Anthropic 接口,支持 Gemini、Groq、Ollama、OpenRouter 等,Codex 订阅额度亦可。
- 上下文翻译:session 模式共享全书翻译历史,超长时压缩成交接报告,术语表统一人名译名。
- 翻译规划:先分类 epub 标签,判断诗歌、引用、表格等是否要翻,可预览。
- 续翻并行:中断后可恢复,多 worker 同时处理章节与分段。
典型使用场景
- 把公版电子书改成中英或多语种对照版,放进阅读器阅读。
- 批量翻译 TXT、Markdown 文档,或给 SRT 字幕做多语言版本。
- 先试效果可走免费引擎:Google、腾讯 TranSmart 或 DeepL 免费档,无需 API Key。
快速上手
pip install -U bbook_maker
cp bbm_providers.example.json bbm_providers.json # 填密钥
python3 make_book.py --book_name test_books/animal_farm.epub --provider openai --test --use_context session
小结
适合想自制双语书、文档或字幕的读者、译者和开发者。项目 MIT 协议开源,维护活跃;LLM 路线需自备 API Key 和 Python 3.10 以上环境,附 Docker 镜像。README 附免责声明:只翻译有授权或属公版的内容。