mirror of
https://github.com/yihong0618/bilingual_book_maker.git
synced 2025-06-06 11:35:49 +00:00
parent
cf44a19d82
commit
d95f0b3942
8
.github/workflows/make_test_ebook.yaml
vendored
8
.github/workflows/make_test_ebook.yaml
vendored
@ -30,14 +30,14 @@ jobs:
|
|||||||
|
|
||||||
- name: make normal ebook test using google translate
|
- name: make normal ebook test using google translate
|
||||||
run: |
|
run: |
|
||||||
python3 make_book.py --book_name "test_books/Liber_Esther.epub" --no_limit --test --test_num 10 --model google --translate-tags div,p
|
python3 make_book.py --book_name "test_books/Liber_Esther.epub" --test --test_num 10 --model google --translate-tags div,p
|
||||||
python3 make_book.py --book_name "test_books/Liber_Esther.epub" --no_limit --test --test_num 20 --model google
|
python3 make_book.py --book_name "test_books/Liber_Esther.epub" --test --test_num 20 --model google
|
||||||
|
|
||||||
- name: make openai key ebook test
|
- name: make openai key ebook test
|
||||||
if: env.OPENAI_API_KEY != null
|
if: env.OPENAI_API_KEY != null
|
||||||
run: |
|
run: |
|
||||||
python3 make_book.py --book_name "test_books/lemo.epub" --no_limit --test --test_num 5 --language zh-hans
|
python3 make_book.py --book_name "test_books/lemo.epub" --test --test_num 5 --language zh-hans
|
||||||
python3 make_book.py --book_name "test_books/animal_farm.epub" --no_limit --test --test_num 5 --language ja --model gpt3
|
python3 make_book.py --book_name "test_books/animal_farm.epub" --test --test_num 5 --language ja --model gpt3
|
||||||
|
|
||||||
|
|
||||||
- name: Rename and Upload ePub
|
- name: Rename and Upload ePub
|
||||||
|
@ -37,7 +37,7 @@ bilingual_book_maker 是一个 AI 翻译工具,使用 ChatGPT 帮助用户制
|
|||||||
e.g.
|
e.g.
|
||||||
```shell
|
```shell
|
||||||
# 如果你想快速测一下
|
# 如果你想快速测一下
|
||||||
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --no_limit --test
|
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --test
|
||||||
|
|
||||||
# 或翻译完整本书
|
# 或翻译完整本书
|
||||||
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --language zh-hans
|
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --language zh-hans
|
||||||
@ -46,7 +46,7 @@ python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${open
|
|||||||
export OPENAI_API_KEY=${your_api_key}
|
export OPENAI_API_KEY=${your_api_key}
|
||||||
|
|
||||||
# 或使用 gpt3 模型
|
# 或使用 gpt3 模型
|
||||||
python3 make_book.py --book_name test_books/animal_farm.epub --model gpt3 --no_limit --language ja
|
python3 make_book.py --book_name test_books/animal_farm.epub --model gpt3 --language ja
|
||||||
|
|
||||||
# Translate contents in <div> and <p>
|
# Translate contents in <div> and <p>
|
||||||
python3 make_book.py --book_name test_books/animal_farm.epub --translate-tags div,p
|
python3 make_book.py --book_name test_books/animal_farm.epub --translate-tags div,p
|
||||||
|
10
README.md
10
README.md
@ -42,7 +42,7 @@ The bilingual_book_maker is an AI translation tool that uses ChatGPT to assist u
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
# Test quickly
|
# Test quickly
|
||||||
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --no_limit --test --language zh-hans
|
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --test --language zh-hans
|
||||||
|
|
||||||
# Or translate the whole book
|
# Or translate the whole book
|
||||||
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --language zh-hans
|
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${openai_key} --language zh-hans
|
||||||
@ -51,7 +51,7 @@ python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${open
|
|||||||
export OPENAI_API_KEY=${your_api_key}
|
export OPENAI_API_KEY=${your_api_key}
|
||||||
|
|
||||||
# Use the GPT-3 model with Japanese
|
# Use the GPT-3 model with Japanese
|
||||||
python3 make_book.py --book_name test_books/animal_farm.epub --model gpt3 --no_limit --language ja
|
python3 make_book.py --book_name test_books/animal_farm.epub --model gpt3 --language ja
|
||||||
|
|
||||||
# Translate contents in <div> and <p>
|
# Translate contents in <div> and <p>
|
||||||
python3 make_book.py --book_name test_books/animal_farm.epub --translate-tags div,p
|
python3 make_book.py --book_name test_books/animal_farm.epub --translate-tags div,p
|
||||||
@ -82,7 +82,7 @@ $book_name=your_book_name # $book_name="animal_farm.epub"
|
|||||||
$openai_key=your_api_key # $openai_key="sk-xxx"
|
$openai_key=your_api_key # $openai_key="sk-xxx"
|
||||||
$language=your_language # see utils.py
|
$language=your_language # see utils.py
|
||||||
|
|
||||||
docker run --rm --name bilingual_book_maker --mount type=bind,source=$folder_path,target='/app/test_books' bilingual_book_maker --book_name "/app/test_books/$book_name" --openai_key $openai_key --no_limit --language $language
|
docker run --rm --name bilingual_book_maker --mount type=bind,source=$folder_path,target='/app/test_books' bilingual_book_maker --book_name "/app/test_books/$book_name" --openai_key $openai_key --language $language
|
||||||
|
|
||||||
# Linux
|
# Linux
|
||||||
export folder_path=${your_folder_path}
|
export folder_path=${your_folder_path}
|
||||||
@ -90,14 +90,14 @@ export book_name=${your_book_name}
|
|||||||
export openai_key=${your_api_key}
|
export openai_key=${your_api_key}
|
||||||
export language=${your_language}
|
export language=${your_language}
|
||||||
|
|
||||||
docker run --rm --name bilingual_book_maker --mount type=bind,source=${folder_path},target='/app/test_books' bilingual_book_maker --book_name "/app/test_books/${book_name}" --openai_key ${openai_key} --no_limit --language "${language}"
|
docker run --rm --name bilingual_book_maker --mount type=bind,source=${folder_path},target='/app/test_books' bilingual_book_maker --book_name "/app/test_books/${book_name}" --openai_key ${openai_key} --language "${language}"
|
||||||
```
|
```
|
||||||
|
|
||||||
For example:
|
For example:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
# Linux
|
# Linux
|
||||||
docker run --rm --name bilingual_book_maker --mount type=bind,source=/home/user/my_books,target='/app/test_books' bilingual_book_maker --book_name /app/test_books/animal_farm.epub --openai_key sk-XXX --no_limit --test --test_num 1 --language zh-hant
|
docker run --rm --name bilingual_book_maker --mount type=bind,source=/home/user/my_books,target='/app/test_books' bilingual_book_maker --book_name /app/test_books/animal_farm.epub --openai_key sk-XXX --test --test_num 1 --language zh-hant
|
||||||
```
|
```
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
@ -23,12 +23,6 @@ def main():
|
|||||||
help="OpenAI api key,if you have more than one key, please use comma"
|
help="OpenAI api key,if you have more than one key, please use comma"
|
||||||
" to split them to go beyond the rate limits",
|
" to split them to go beyond the rate limits",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
|
||||||
"--no_limit",
|
|
||||||
dest="no_limit",
|
|
||||||
action="store_true",
|
|
||||||
help="with a paid account, you can specify this option",
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--test",
|
"--test",
|
||||||
dest="test",
|
dest="test",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user