综合介绍
Bilingual Book Maker 是一个开源项目,旨在利用AI技术帮助用户创建多语言版本的电子书。该工具主要使用ChatGPT进行翻译,支持多种文件格式,包括epub、txt和srt。Bilingual Book Maker 专为翻译已进入公共领域的电子书设计,不适用于受版权保护的作品。用户需要准备ChatGPT或OpenAI的API密钥,并提供待翻译的电子书文件。该项目支持多种AI模型,如GPT-4、GPT-3.5-turbo等,用户可以根据需求选择不同的模型进行翻译。
功能列表
- 多语言支持:支持将电子书翻译成多种语言。
- 文件格式兼容:支持epub、txt和srt文件格式。
- 多模型选择:支持GPT-4、GPT-3.5-turbo等多种AI模型。
- API密钥管理:支持多个API密钥,减少API调用限制带来的错误。
- 环境配置:支持Python 3.8+,并提供详细的安装和使用说明。
- 样本书籍:提供测试用的样本书籍,方便用户快速上手。
使用帮助
安装流程
- 准备环境:确保系统安装了Python 3.8+,并有互联网访问权限或代理。
- 克隆项目:在终端中运行以下命令克隆项目:
git clone https://github.com/yihong0618/bilingual_book_maker.git
cd bilingual_book_maker
- 安装依赖:运行以下命令安装项目依赖:
pip install -r requirements.txt
- 配置API密钥:将OpenAI的API密钥设置为环境变量,或在运行命令时指定:
export BBM_OPENAI_API_KEY=your_openai_key
使用流程
- 准备书籍文件:将待翻译的epub或txt文件放置在项目目录中。
- 运行翻译命令:使用以下命令进行翻译:
python3 make_book.py --book_name your_book.epub --openai_key your_openai_key
或者使用pip安装的命令:
pip install -U bbook_maker
bbook --book_name your_book.epub --openai_key your_openai_key
- 选择翻译模型:默认使用GPT-3.5-turbo模型,可以通过
--model
参数指定其他模型:
python3 make_book.py --book_name your_book.epub --openai_key your_openai_key --model gpt4
- 查看翻译结果:翻译完成后,生成的双语电子书将保存在项目目录中,文件名为
your_book_bilingual.epub
。
详细功能操作
- 多API密钥支持:如果有多个API密钥,可以用逗号分隔在命令中指定,减少API调用限制带来的错误:
python3 make_book.py --book_name your_book.epub --openai_key key1,key2,key3
- 翻译标签指定:默认只翻译
<p>
标签内容,可以通过--translate-tags
参数指定其他标签:
python3 make_book.py --book_name your_book.epub --openai_key your_openai_key --translate-tags h1,h2,h3,p,div
- 代理设置:如果需要使用代理,可以通过
--proxy
参数指定代理服务器:
python3 make_book.py --book_name your_book.epub --openai_key your_openai_key --proxy http://127.0.0.1:7890
- 中断恢复:如果翻译过程中中断,可以使用
--resume
参数手动恢复:
python3 make_book.py --book_name your_book.epub --openai_key your_openai_key --resume