使用AI翻译制作双语的电子书
作者:Sec-Labs | 发布时间:
项目地址
https://github.com/yihong0618/bilingual_book_maker
效果展示

准备
- ChatGPT or OpenAI token
- epub books
- 能正常联网的环境或 proxy
- python3.8+
使用
- pip install -r requirements.txt
- OpenAI API key,如果有多个可以用英文逗号分隔(xxx,xxx,xxx),可以减少接口调用次数限制带来的错误
- 本地放了一个 animal_farm.epub 给大家测试
- 默认用了 GPT-3.5-turbo 模型,也就是 ChatGPT 正在使用的模型,用
--model gpt3来使用 gpt3 模型 - 加了
--test命令如果大家没付费可以加上这个先看看效果(有 limit 稍微有些慢) - Set the target language like
--language "Simplified Chinese". Suppot"Japanese" / "Traditional Chinese" / "German" / "French" / "Korean". Default target language is"Simplified Chinese". Support language list please see the LANGUAGES at utils.py. - 加了
--proxy参数,方便中国大陆的用户在本地测试时使用代理,传入类似http://127.0.0.1:7890的字符串 - 加入
--resume命令,可以手动中断后,加入命令继续执行。 - 如果你遇到了墙需要用 Cloudflare Workers 替换 api_base 请使用
--api_base ${url}来替换。请注意,此处你输入的api应该是"https://xxxx/v1"的字样,域名需要用引号包裹
e.g.
# Test quickly
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --no_limit --test --language "Simplified Chinese"
# or do it
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --language "Simplified Chinese"
# or use the GPT-3 model
export OPENAI_API_KEY=${your_api_key}
python3 make_book.py --book_name test_books/animal_farm.epub --model gpt3 --no_limit --language "Simplified Chinese"
更加小白的示例
python3 make_book.py --book_name 'animal_farm.epub' --openai_key sk-XXXXX --api_base 'https://xxxxx/v1'
# or
python make_book.py --book_name 'animal_farm.epub' --openai_key sk-XXXXX --api_base 'https://xxxxx/v1'
注意
- 有 limit 如果想要速度可以付费
- PR welcome
- 尤其是 batch translate 做完效果会好很多
- DeepL 模型稍后更新
感谢
贡献
- 任何 issue PR 都欢迎
- Issue 中有些 TODO 没做的都可以选
- 提交代码前请先
black make_book.py
赞赏
谢谢就够了

标签:ChatGPT