python gpt po
Updated to 0.2.12
此 Python 腳本提供了一個強大且靈活的工具,用於使用 OpenAI 的 GPT-4 模型翻譯.po
檔案。它適應各種翻譯模式,處理模糊條目,並整合大型專案的批次處理,使其適合各種.po
檔案結構和大小。
--detail-lang
) :支援使用完整語言名稱(例如「荷蘭、德語」)和短代碼(例如nl, de
),確保翻譯提示的清晰度。polib
庫(用於.po
檔案處理)openai
Python 套件(用於與 OpenAI GPT 模型整合)tenacity
庫(用於重試機制)python-dotenv
(用於管理環境變數) 直接從 PyPI 安裝gpt-po-translator
套件:
pip install gpt-po-translator
對於手動安裝或使用儲存庫中的最新程式碼:
git clone [repository URL]
pip install .
gpt-po-translator
支援兩種提供 OpenAI API 憑證的方法:
環境變數:將您的 OpenAI API 金鑰設定為名為OPENAI_API_KEY
的環境變數。為了安全性和 API 金鑰管理的簡單性,建議使用此方法。
export OPENAI_API_KEY= ' your_api_key_here '
命令列參數:使用--api_key
選項將 API 金鑰作為命令列參數傳遞。
gpt-po-translator --folder ./locales --lang de,fr --api_key ' your_api_key_here ' --bulk --bulksize 100 --folder-language
確保您的 API 金鑰安全儲存並且不會暴露在公共空間或儲存庫中。
使用gpt-po-translator
作為翻譯.po
檔案的命令列工具:
gpt-po-translator --folder [path_to_po_files] --lang [language_codes] [--api_key [your_openai_api_key]] [--fuzzy] [--bulk] [--bulksize [batch_size]] [--folder-language] [--detail-lang [full_language_names]]
gpt-po-translator --folder ./locales --lang de,fr --api_key ' your_api_key_here ' --bulk --bulksize 40 --folder-language --detail-lang " German,French "
此命令使用提供的 OpenAI API 金鑰將./locales
資料夾中的.po
檔案翻譯為德語和法語,並以批次模式每批處理 40 個翻譯。它也從資料夾結構推斷語言。
--folder
:指定包含.po
檔案的輸入資料夾。--lang
:用於過濾.po
檔案的逗號分隔語言代碼(例如de,fr
)。--detail-lang
:完整語言名稱的可選參數,與--lang
的順序相符(例如,「德語,法語」)。--fuzzy
:在處理之前刪除模糊條目。--bulk
:啟用批次翻譯模式以加快處理速度。--bulksize
:設定批次翻譯的批次大小(預設為 50)。--model
:指定用於翻譯的 OpenAI 模型(預設為gpt-3.5-turbo-0125
)。--api_key
:OpenAI API 金鑰。可以透過命令列或作為環境變數提供。--folder-language
:從資料夾結構推斷目標語言。 --detail-lang
選項對--lang
進行了補充,允許您指定完整的語言名稱(例如, Netherlands,German
)而不是語言短代碼。然後在 OpenAI 提示的上下文中使用全名,從而提高 GPT 模型的清晰度。
用法範例:
gpt-po-translator --folder ./locales --lang nl,de --detail-lang " Netherlands,German "
該腳本以批量模式記錄有關正在處理的文件、翻譯數量和批次詳細資訊的詳細資訊。日誌對於監控進度、偵錯問題和確保整個翻譯過程的透明度至關重要。
該腳本包括強大的錯誤處理和重試以確保可靠的翻譯:
該項目已獲得 MIT 許可證的許可。有關詳細信息,請參閱許可證文件。