このプロジェクトは fastlane プラグインです。 fastlane-plugin-translate_gpt
の使用を開始するには、以下を実行してプロジェクトに追加します。
fastlane add_plugin 翻訳_gpt
translate-gpt
は、OpenAI GPT API を使用して iOS および Android アプリの文字列を簡単に翻訳できる Fastlane プラグインです。
ソース言語を自動的に検出し、目的のターゲット言語に翻訳します。
コード内のコメントなどのコンテキスト情報を考慮して、翻訳の精度を向上させることができます。
すでに翻訳されている文字列を自動的にスキップできるため、パフォーマンスが向上し、コストが削減されます。
次の例は、 Fastfile
でtranslate-gpt
使用してアプリの文字列を英語からフランス語に翻訳する方法を示しています。
レーン:translate_strings は実行します translate_gpt(api_key: 'YOUR_API_KEY',target_lang: 'fr' )終わり
translate-gpt
では次のオプションを使用できます。
鍵 | 説明 | 環境変数 |
---|---|---|
api_key | OpenAI GPT アカウントの API キー。 | GPT_API_KEY |
model_name | 使用するChatGPTモデルの名前 | GPT_MODEL_NAME |
temperature | 使用するサンプリング温度 (0 ~ 2)。0.8 などの高い値では出力がよりランダムになり、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 | 1 回のリクエストで翻訳する文字列の数。 | GPT_BUNCH_SIZE |
注: bunch_size
を使用することをお勧めします。 API リクエストの数が減り、翻訳がより正確になります。
TranslateGptAction
使用すると、次の 2 つの方法で翻訳リクエストに追加のコンテキストを提供できます。
すべての翻訳リクエストで使用される共通のコンテキストをプロジェクトに提供できます。これは、 TranslateGptAction
呼び出すときにcommon
プロパティを設定することで実行できます。 common
プロパティは、プロジェクトのコンテキストを説明する文字列である必要があります。
翻訳_gpt( ターゲット言語: 'fr', 共通: 「これはオンラインで食品を注文するためのモバイル アプリです」)
特定のキーについて Localizable.strings ファイルにコメントを追加することもできます。これらのコメントは、そのキーの翻訳リクエストに含まれます。特定のキーにコメントを追加するには、Localizable.strings ファイルのキーの前にコメントを追加するだけです。
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
TranslateGptAction
実行すると、コメントはKEY1
の翻訳リクエストに含まれます。
translate-gpt
OpenAI GPT API の複数の認証方法をサポートしています。
translate-gpt
のオプションとして API キーを直接指定できます。
翻訳-gpt( api_key: 'YOUR_API_KEY', ターゲット言語: 'fr')
あるいは、API キーを使用してGPT_API_KEY
環境変数を設定することもできます。
import GPT_API_KEY='YOUR_API_KEY'
次に、API キーを指定せずに、 translate-gpt
呼び出します。
翻訳-gpt( ターゲット言語: 'fr')
プラグインの使用に問題がある場合は、プラグインのトラブルシューティング ガイドを確認してください。このプラグインに関するその他の問題やフィードバックについては、このリポジトリに送信するか、Twitter でメンテナーに連絡してください。
fastlane
プラグイン システムの仕組みの詳細については、プラグインのドキュメントを参照してください。
fastlane は、 iOS および Android アプリのベータ版の展開とリリースを自動化する最も簡単な方法です。詳細については、fastlane.tools をご覧ください。
このプラグインに貢献したい場合は、リポジトリをフォークして変更を加えてください。準備ができたら、変更内容を説明するプル リクエストを送信します。
このアクションは MIT ライセンスに基づいてリリースされています。