該項目是一個 fastlane 插件。若要開始使用fastlane-plugin-translate_gpt
,請透過執行下列命令將其新增至您的專案:
fastlane add_plugin 翻譯_gpt
translate-gpt
是一個 fastlane 插件,可讓您使用 OpenAI GPT API 輕鬆翻譯 iOS 和 Android 應用程式的字串。
自動偵測來源語言並翻譯為所需的目標語言。
可以考慮上下文訊息,例如程式碼中的註釋,以提高翻譯準確性。
可以自動跳過已經翻譯的字串,提高效能並降低成本。
以下範例示範如何在Fastfile
中使用translate-gpt
將應用程式的字串從英文翻譯為法文:
車道 :translate_strings 做 translate_gpt(api_key: 'YOUR_API_KEY',target_language: 'fr' )結尾
以下選項可用於translate-gpt
:
鑰匙 | 描述 | 環境變數 |
---|---|---|
api_key | 您的 OpenAI GPT 帳戶的 API 金鑰。 | GPT_API_KEY |
model_name | 要使用的 ChatGPT 模型的名稱 | GPT_MODEL_NAME |
temperature | 使用什麼採樣溫度,介於 0 和 2 之間。預設為 0.5 | GPT_TEMPERATURE |
request_timeout | 請求超時(以秒為單位)。預設為 30 秒 | GPT_REQUEST_TIMEOUT |
skip_translated | 是否跳過已經翻譯的字串。預設為true 。 | GPT_SKIP_TRANSLATED |
source_language | 要翻譯的字串的來源語言。預設為自動檢測。 | GPT_SOURCE_LANGUAGE |
target_language | 翻譯字串的目標語言。必需的。 | GPT_TARGET_LANGUAGE |
source_file | 要翻譯的Localizable.strings 或strings.xml 檔案的路徑。 | GPT_SOURCE_FILE |
target_file | 已翻譯字串的輸出檔的路徑。 | GPT_TARGET_FILE |
context | 翻譯的通用上下文 | GPT_COMMON_CONTEXT |
bunch_size | 單一請求中要翻譯的字串數。 | GPT_BUNCH_SIZE |
注意:我建議使用bunch_size
。它將減少 API 請求的數量,並且翻譯將更加準確。
TranslateGptAction
讓您透過兩種方式為翻譯請求提供附加上下文:
您可以為您的專案提供將在所有翻譯請求中使用的通用上下文。這可以透過在呼叫TranslateGptAction
時設定common
屬性來完成。 common
屬性應該是描述項目上下文的字串。
翻譯_gpt( 目標語言:'fr', common: 「這是一個線上訂餐的行動應用程式」)
您也可以將註解新增至 Localized.strings 檔案中特定鍵的註解。這些評論將包含在該金鑰的翻譯請求中。若要為特定鍵新增註釋,只需在 Localized.strings 檔案中的鍵之前新增註釋即可。
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
當您執行TranslateGptAction
時,註解將包含在KEY1
的翻譯請求中。
translate-gpt
支援 OpenAI GPT API 的多種驗證方法:
您可以直接提供您的API金鑰作為translate-gpt
的選項:
翻譯-gpt( api_key: 'YOUR_API_KEY', 目標語言:'fr')
或者,您可以使用 API 金鑰設定GPT_API_KEY
環境變數:
匯出 GPT_API_KEY='YOUR_API_KEY'
然後呼叫translate-gpt
而不指定API金鑰:
翻譯-gpt( 目標語言:'fr')
如果您在使用外掛程式時遇到問題,請查看外掛程式故障排除指南。有關此插件的任何其他問題和反饋,請將其提交到此存儲庫或聯絡 Twitter 上的維護人員。
有關fastlane
插件系統如何運作的更多信息,請查看插件文件。
fastlane是自動化 iOS 和 Android 應用程式測試版部署和發布的最簡單方法。要了解更多信息,請查看 fastlane.tools。
如果您想為此插件做出貢獻,請分叉存儲庫並進行更改。準備好後,提交拉取請求來解釋您的變更。
此操作是根據 MIT 許可證發布的。