ChatGPT 系列之 bilingual_book_maker: 1個小時(shí)生成一本中英雙字的小說是什么體驗(yàn)?

bilingual_book_maker

在我剛接觸 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)備一下,很簡單的:

  1. 注冊 ChatGPT 然后搞到?OpenAI token
  2. 準(zhǔn)備 epub 小說
  3. 能正常聯(lián)網(wǎng)的環(huán)境帶 proxy
  4. Python 3.8+

怎么配置 Python 我就不在本文介紹了,如果你不想折騰,可以直接裝了 Docker。

使用(官方提供的)

  1. pip install -r requirements.txt(這一步是裝一些需要的模塊)
  2. 使用?--openai_key?指定 OpenAI API key,如果有多個可以用英文逗號分隔(xxx,xxx,xxx),可以減少接口調(diào)用次數(shù)限制帶來的錯誤。 或者,指定環(huán)境變量?OPENAI_API_KEY?來略過這個選項(xiàng)。
  3. 本地放了一個?test_books/animal_farm.epub?給大家測試
  4. 默認(rèn)用了?GPT-3.5-turbo?模型,也就是 ChatGPT 正在使用的模型,用?--model gpt3?來使用 gpt3 模型
  5. 使用?--test?命令如果大家沒付費(fèi)可以加上這個先看看效果(有 limit 稍微有些慢)
  6. 使用?--language?指定目標(biāo)語言,例如:?--language "Simplified Chinese",預(yù)設(shè)值為?"Simplified Chinese". 請閱讀 helper message 來查找可用的目標(biāo)語言:?python make_book.py --help
  7. 使用?--proxy?參數(shù),方便中國大陸的用戶在本地測試時(shí)使用代理,傳入類似?http://127.0.0.1:7890?的字符串
  8. 使用?--resume?命令,可以手動中斷后,加入命令繼續(xù)執(zhí)行。
  9. epub 由 html 文件組成。默認(rèn)情況下,我們只翻譯?<p>?中的內(nèi)容。 使用?--translate-tags?指定需要翻譯的標(biāo)簽。使用逗號分隔多個標(biāo)簽。例如:?--translate-tags h1,h2,h3,p,div
  10. 如果你遇到了墻需要用 Cloudflare Workers 替換 api_base 請使用?--api_base ${url}?來替換。 請注意,此處你輸入的api應(yīng)該是’https://xxxx/v1‘的字樣,域名需要用引號包裹
  11. 翻譯完會生成一本 ${book_name}_bilingual.epub 的雙語書
  12. 如果出現(xiàn)了錯誤或使用?CTRL+C?中斷命令,不想接下來繼續(xù)翻譯了,會生成一本 ${book_name}_bilingual_temp.epub 的書,直接改成你想要的名字就可以了
  13. 如果你想要翻譯電子書中的無標(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á)電梯 👈👈👈

bilingual_book_maker
評論