mirror of
https://github.com/yihong0618/bilingual_book_maker.git
synced 2025-06-07 03:55:30 +00:00

* feat: Change documentation on clearifying model usage * feat: Change the readme in English version
70 lines
2.9 KiB
Markdown
70 lines
2.9 KiB
Markdown
**[中文](./README-CN.md) | English**
|
||
|
||
# bilingual_book_maker
|
||
Make bilingual epub books Using AI translate
|
||
|
||

|
||
|
||
|
||
## Preparation
|
||
|
||
1. ChatGPT or OpenAI token
|
||
2. prepared epub books
|
||
3. Environment with internet access or proxy
|
||
4. python3.8+
|
||
|
||
|
||
## Use
|
||
|
||
1. pip install -r requirements.txt
|
||
2. OpenAI API key. If you have multiple keys, separate them by commas (xxx,xxx,xxx) to reduce errors caused by API call limits.
|
||
3. A sample book, test_books/animal_farm.epub, is provided for testing purposes.
|
||
4. The default underlying model is [GPT-3.5-turbo](https://openai.com/blog/introducing-chatgpt-and-whisper-apis) ,which is used by ChatGPT currently. Use `--model gpt3` to change the underlying model to `GPT3`
|
||
5. Use --test command to preview the result if you haven't paid for the service. Note that there is a limit and it may take some time.
|
||
6. Set the target language like `--language "Simplified Chinese"`.
|
||
Support ` "Japanese" / "Traditional Chinese" / "German" / "French" / "Korean"`.
|
||
Default target language is `"Simplified Chinese"`. Support language list please see the LANGUAGES at [utils.py](./utils.py).
|
||
7. Use the --proxy parameter to enable users in mainland China to use a proxy when testing locally. Enter a string such as http://127.0.0.1:7890.
|
||
8. Use the --resume command to manually resume the process after an interruption.
|
||
9. If you want to change api_base like using Cloudflare Workers Use --api_base ${url} to support it. **Note: the api url you input should be `https://xxxx/v1', and quotation marks are required. **
|
||
|
||
e.g.
|
||
```shell
|
||
# 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"
|
||
```
|
||
More understandable example
|
||
```
|
||
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'
|
||
```
|
||
|
||
## Notes
|
||
|
||
1. here is a limit. If you want to speed up the process, consider paying for the service or use multiple OpenAI tokens
|
||
2. PR welcome
|
||
3. The DeepL model will be updated later.
|
||
|
||
|
||
# Thanks
|
||
|
||
- @[yetone](https://github.com/yetone)
|
||
|
||
# Contribution
|
||
|
||
- Any issues or PRs are welcome.
|
||
- TODOs in the issue can also be selected.
|
||
- Please run black make_book.py before submitting the code.
|
||
|
||
## Appreciation
|
||
|
||
Thank you, that's enough.
|
||
|
||

|