如何使用 OpenAI API 打造繁體中文翻譯軟體? – bilingual_book_maker 程式使用說明

OpenAI API 是一個人工智能 API,它可以讓開發者使用 OpenAI 的先進技術來建造各種應用程序,例如語言生成、自然語言理解、圖像生成和機器人對話等等,當然翻譯對它來說也只是一小塊蛋糕 (piece of cake),而且 OpenAI API 的翻譯相較於其他翻譯軟體服務,翻出來的語句真的通順很多!

於是有網路大大用 OpenAI API 打造一個可以將原文書翻譯成雙語 (bilingual) 的程式,但要實現這個功能必須安裝一些執行程式必備的軟體,不懂程式的人可能就此卻步,但是我也不會使用 Python 最後還是成功執行它了!

當然以後一定會有介面更簡單好用的翻譯軟體,如果你等不及的話,不妨試試看,人家都幫你把程式寫好了,你只要會執行就好,真的沒有這麼難!以下就來介紹如何使用它。

安裝 Python

bilingual_book_maker 是用 Python 寫的開源程式,所以你的電腦必須要安裝 Python 來啟動它。

首先到 Python 官網下載安裝程式,並且安裝到你的電腦上。

如果你使用的是 Windows 電腦,安裝時記得將 Add Python 3.6 to PATH 打勾,Install launcher for all users 也建議打勾。

安裝設定 Visual Studio Code 程式編輯器

要在電腦上跑 Python 程式,需要安裝一個程式編輯器,這裡用 VSCode (Visual Studio Code) 來示範。

VSCode 官網下載安裝程式,安裝到電腦上。

安裝 Visual Studio Code 繁體中文插件

延伸模組市集,輸入 Chinese 找到繁體中文插件,安裝好後,VSCode 就會變成繁中。

安裝 VSCode Python 插件

一樣在延伸模組市集輸入 python 安裝 Python 插件,以便執行 Python 程式。

申請 OpenAI API Key

要使用 OpenAI API,你必須要先申請一組 API Key。

首先到 OpenAI API 官網註冊帳號,登入後進入「Personal」設定付款方式,你可以使用信用卡或 PayPal 等付款方式。

OpenAI 會依照你的使用量去收費,但不用擔心,OpenAI 非常佛心,1K tokens (約 500 個中文字) 才 0.002 美元,費率非常便宜。

進入「View API keys」。

點選「Create new secret key」創建 API keys,記得先把這組 key 記錄下來,之前再回來看也找不到了,如果不小心忘記了,就把這組 key 刪除,再建立新的即可。

bilingual_book_maker 使用說明

接著到重頭戲,我們終於要下載翻譯程式本體了,到這裡下載 bilingual_book_maker 程式碼。

開啟 VSCode,點選「開啟資料夾」,選擇剛剛下載放置 bilingual_book_maker 的資料夾。

開啟「檢視」/「終端」,我們會在終端機視窗這裡輸入指令。

安裝程式要使用的套件,終端機指令輸入:pip3 install -r requirements.txt

如果是在 Windows,終端機指令 pip3 都要改為 pip,例如上述指令要改為 pip install -r requirements.txt

等它跑完就完成安裝。

終端機指令輸入:export OPENAI_API_KEY=your_api_key

上述指令是把 OpenAI API key 設定成環境變數,your_api_key 填上剛剛得到的 API key

把想要翻譯的電子書放到 test_books 目錄底下,目前這個程式支援 epub、txt、srt,也可以先用原作者提供的測試檔 (animal_farm.epub) 來測試翻譯效果如何。

先測試將 10% 的內容翻譯成繁體中文,終端機指令輸入:python3 make_book.py –book_name test_books/animal_farm.epub –test –language zh-hant

執行之後,在終端機出現中英對照的畫面,代表你成功了!

翻譯好的檔案會產生在 test_books 目錄底下,檔名是原本的檔名加上 bilingual

剛剛輸入的指令是測試翻譯 10% 的內容,確認程式可以運作之後,翻譯整本書終端機指令輸入:python3 make_book.py –book_name test_books/animal_farm.epub –language zh-hant

指令記得要換成你想翻譯的電子書檔名喔!

另外目前 OpenAI 在翻譯成繁體中文時,有時候還是會生成簡體中文,這是 OpenAI 目前的問題,不是程式問題喔。

相關文章

Scroll to Top