在我剛接觸 ChatGPT 時(shí)我就在推上看到有同學(xué)在分享自己使用 bilingual_book_maker 這個腳本的經(jīng)歷了,只需要系統(tǒng)中配置好 OpenAI API Keys、Python 以及正常的 proxy 環(huán)境即可用1小時(shí)20分翻譯生成一本自動排版的中英文 epub 小說,真的是正!
bilingual_book_maker 是一個基于 OpenAI 的 AI 翻譯腳本,可以幫助用戶制作多語言版本的 epub 文件和圖書。該工具僅適用于翻譯進(jìn)入公共版權(quán)領(lǐng)域的 epub 圖書,不適用于有版權(quán)的書籍。
以上是自動生成的雙語 epub 小說截圖,前面是原文,后面是中譯文,在使用這款腳本前需要準(zhǔn)備一下,很簡單的:
- 注冊 ChatGPT 然后搞到?OpenAI token
- 準(zhǔn)備 epub 小說
- 能正常聯(lián)網(wǎng)的環(huán)境帶 proxy
- Python 3.8+
怎么配置 Python 我就不在本文介紹了,如果你不想折騰,可以直接裝了 Docker。
使用(官方提供的)
pip install -r requirements.txt
(這一步是裝一些需要的模塊)- 使用?
--openai_key
?指定 OpenAI API key,如果有多個可以用英文逗號分隔(xxx,xxx,xxx),可以減少接口調(diào)用次數(shù)限制帶來的錯誤。 或者,指定環(huán)境變量?OPENAI_API_KEY
?來略過這個選項(xiàng)。 - 本地放了一個?
test_books/animal_farm.epub
?給大家測試 - 默認(rèn)用了?GPT-3.5-turbo?模型,也就是 ChatGPT 正在使用的模型,用?
--model gpt3
?來使用 gpt3 模型 - 使用?
--test
?命令如果大家沒付費(fèi)可以加上這個先看看效果(有 limit 稍微有些慢) - 使用?
--language
?指定目標(biāo)語言,例如:?--language "Simplified Chinese"
,預(yù)設(shè)值為?"Simplified Chinese"
. 請閱讀 helper message 來查找可用的目標(biāo)語言:?python make_book.py --help
- 使用?
--proxy
?參數(shù),方便中國大陸的用戶在本地測試時(shí)使用代理,傳入類似?http://127.0.0.1:7890
?的字符串 - 使用?
--resume
?命令,可以手動中斷后,加入命令繼續(xù)執(zhí)行。 - epub 由 html 文件組成。默認(rèn)情況下,我們只翻譯?
<p>
?中的內(nèi)容。 使用?--translate-tags
?指定需要翻譯的標(biāo)簽。使用逗號分隔多個標(biāo)簽。例如:?--translate-tags h1,h2,h3,p,div
- 如果你遇到了墻需要用 Cloudflare Workers 替換 api_base 請使用?
--api_base ${url}
?來替換。 請注意,此處你輸入的api應(yīng)該是’https://xxxx/v1
‘的字樣,域名需要用引號包裹 - 翻譯完會生成一本 ${book_name}_bilingual.epub 的雙語書
- 如果出現(xiàn)了錯誤或使用?
CTRL+C
?中斷命令,不想接下來繼續(xù)翻譯了,會生成一本 ${book_name}_bilingual_temp.epub 的書,直接改成你想要的名字就可以了 - 如果你想要翻譯電子書中的無標(biāo)簽字符串,可以使用?
--allow_navigable_strings
?參數(shù),會將可遍歷字符串加入翻譯隊(duì)列,注意,在條件允許情況下,請尋找更規(guī)范的電子書
如果你想快速測一下
python3 make_book.py –book_name test_books/animal_farm.epub –openai_key ${openai_key} –test
你可以先用這個命令測試一下是否可以正常跑這個腳本,–openai_key ${openai_key} 直接改成 –API Key
或翻譯完整本書
python3 make_book.py –book_name test_books/animal_farm.epub –openai_key ${openai_key} –language zh-hans
沒問題的話可以執(zhí)行這個完整的命令。
我在執(zhí)行翻譯動物農(nóng)場這本英文原版小說時(shí),會偶爾遇到這個提示:
Rate limit reached for default-gpt-3.5-turbo in organization org-VFvb2w8CUNUU40toitmNdiVI on requests per min. Limit: 20 / min. Current: 30 / min. Contact support@openai.com if you continue to have issues. Please add a payment method to your account to increase your rate limit. Visit https://platform.openai.com/account/billing to add a payment method. will sleep? 60 seconds
應(yīng)該是超過了 gpt-3.5-turbo 的限流上限了,不過不影響翻譯進(jìn)程,只是在提醒你為不影響翻譯速度可以付費(fèi)購買 Plus 提高速度了。
整個小說翻譯歷時(shí) 1 小時(shí) 20分鐘,打開 OpenAI 后臺看看 API Tokens 用量記錄,累計(jì)花費(fèi)了 $0.4。
為什么我的賬號默認(rèn)只提供 5 美元的試用量呢?
歡迎大家到應(yīng)用自薦版塊上傳自己的 OpenAI 以及其他人工智能應(yīng)用,我們會根據(jù)作品質(zhì)量直接推送到首頁進(jìn)行介紹!
👉👉👉 直達(dá)電梯 👈👈👈