这个项目能做什么

Bilingual Book Maker是一款AI翻译工具,利用ChatGPT和其他大语言模型,帮助用户为epub、txt、md、srt和pdf文件及书籍创建多语言版本。该工具支持广泛的翻译服务和API端点,包括OpenAI、Anthropic (Claude)、Google Gemini、Qwen、Groq、xAI、DeepL、Google Translate、彩云、腾讯TranSmart、Ollama、LiteLLM、OrcaRouter和Codex。 该工具可通过pip(bbook_maker)安装,或通过克隆仓库安装。它需要Python 3.10+以及所选翻译服务的API密钥。提供了一个示例书籍(animal_farm.epub)用于测试目的,--test标志仅翻译前几段。 主要功能包括: - 支持多种文件格式:epub、txt、md、srt和pdf - 基于会话的翻译,具有上下文压缩功能,确保整本书的一致性 - 从交接报告中自动学习术语表,保持重复出现的名称稳定 - 针对epub文件的计划模式,可分类HTML标签以确定翻译内容 - 通过JSON配置文件自定义API提供商配置 - 支持自定义提示词,包括系统、用户和风格角色 - 批量翻译,可配置批量大小和累计令牌限制 - 中断后恢复能力 - 支持代理以访问互联网 - 针对epub文件的标签分类和排除选项 - 成本跟踪,可为提供商配置价格 该工具生成双语输出文件:对于EPUB输入,生成双语epub;对于TXT/MD/SRT输入,生成双语文本或字幕文件;对于PDF输入,生成双语txt备用文件,并尝试进行epub转换。 该工具强调负责任的使用,建议用户仅翻译其有权翻译的材料,包括其拥有版权的作品、具有适当许可或授权的作品、公共领域书籍,或适用法律允许的其他用途。