bilingual_book_maker 项目介绍
bilingual_book_maker 是一个基于人工智能的翻译工具,它利用 ChatGPT 技术帮助用户创建多语言版本的电子书和文本文件。这个项目专门设计用于翻译已进入公共领域的电子书,不适用于有版权保护的作品。
主要特点
- 支持多种文件格式:可以处理 epub、txt 和 srt 文件。
- 多语言支持:可以将原文翻译成多种目标语言。
- 多种 AI 模型支持:包括 GPT-4、GPT-3.5-turbo、Claude-2、Palm、Llama-2 等。
- 灵活的配置选项:用户可以自定义翻译过程中的各种参数。
使用准备
使用 bilingual_book_maker 需要以下准备:
- ChatGPT 或 OpenAI 的 API 密钥
- 需要翻译的 epub/txt 电子书
- 能够访问互联网的环境或代理
- Python 3.8 或更高版本
主要功能
- 批量翻译:可以一次性翻译整本书籍。
- 模型选择:支持多种 AI 模型,用户可以根据需求选择合适的模型。
- 语言选择:可以指定目标翻译语言。
- 断点续传:支持在翻译中断后从上次停止的地方继续。
- 自定义翻译标签:可以指定需要翻译的 HTML 标签。
- 上下文理解:通过
--use_context
选项提高翻译的连贯性和语调一致性。 - 批量大小调整:可以通过
--batch_size
参数调整批量翻译的行数。 - 自定义提示词:允许用户通过
--prompt
参数自定义翻译提示。
高级功能
- 支持多种电子书格式和电子阅读器。
- 提供 Docker 支持,简化环境配置。
- 支持自定义 API 基础 URL,方便与各种 API 代理服务集成。
- 提供重新翻译功能,可以针对特定段落进行重新翻译。
- 支持设置翻译样式,可以自定义翻译文本的 CSS 样式。
使用方法
用户可以通过命令行运行 make_book.py 脚本,指定所需的参数来使用工具。例如:
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --language zh-hans
这个命令将会翻译 "Animal Farm" 这本书,将其翻译成简体中文。
注意事项
- 免费试用的 API 密钥有使用限制,如需加快处理速度,建议付费使用或使用多个 OpenAI 令牌。
- 项目欢迎贡献者提交 Pull Request。
- 使用前请仔细阅读项目的免责声明。
bilingual_book_maker 为用户提供了一个强大而灵活的工具,可以轻松创建双语电子书,帮助读者提高语言能力,同时享受阅读的乐趣。