精选项目#开源

bilingual_book_maker:把电子书译成双语对照版

用大语言模型把 epub、txt、srt 等文件译成原文与译文对照版的命令行工具,支持多家模型服务商,会话上下文模式让全书译名保持一致,也提供免 API Key 的机器翻译路线。

项目资料

GitHub Ecosystem
仓库地址github.com/yihong0618/bilingual_book_maker
许可证
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 附免责声明:只翻译有授权或属公版的内容。