Dieses Projekt ist ein Fastlane-Plugin. Um mit fastlane-plugin-translate_gpt
zu beginnen, fügen Sie es Ihrem Projekt hinzu, indem Sie Folgendes ausführen:
Fastlane add_plugin Translate_gpt
translate-gpt
ist ein Fastlane-Plugin, mit dem Sie die Zeichenfolgen Ihrer iOS- und Android-App mithilfe der OpenAI-GPT-API einfach übersetzen können.
Erkennt automatisch die Ausgangssprache und übersetzt in die gewünschte Zielsprache.
Kann Kontextinformationen wie Kommentare in Ihrem Code berücksichtigen, um die Übersetzungsgenauigkeit zu verbessern.
Kann bereits übersetzte Zeichenfolgen automatisch überspringen, wodurch die Leistung verbessert und die Kosten gesenkt werden.
Das folgende Beispiel zeigt, wie man translate-gpt
in einem Fastfile
verwendet, um die Zeichenfolgen einer App vom Englischen ins Französische zu übersetzen:
Lane :translate_strings tun translator_gpt(api_key: 'YOUR_API_KEY',target_sprache: 'fr' )Ende
Die folgenden Optionen stehen für translate-gpt
zur Verfügung:
Schlüssel | Beschreibung | Umgebungsvariable |
---|---|---|
api_key | Der API-Schlüssel für Ihr OpenAI GPT-Konto. | GPT_API_KEY |
model_name | Name des zu verwendenden ChatGPT-Modells | GPT_MODEL_NAME |
temperature | Welche Probentemperatur verwendet werden soll, liegt zwischen 0 und 2. Höhere Werte wie 0,8 machen die Ausgabe zufälliger, während niedrigere Werte wie 0,2 sie fokussierter und deterministischer machen. Der Standardwert ist 0,5 | GPT_TEMPERATURE |
request_timeout | Timeout für die Anfrage in Sekunden. Der Standardwert beträgt 30 Sekunden | GPT_REQUEST_TIMEOUT |
skip_translated | Ob bereits übersetzte Zeichenfolgen übersprungen werden sollen. Der Standardwert ist true . | GPT_SKIP_TRANSLATED |
source_language | Die Quellsprache der zu übersetzenden Zeichenfolgen. Standardmäßig ist die automatische Erkennung aktiviert. | GPT_SOURCE_LANGUAGE |
target_language | Die Zielsprache der übersetzten Zeichenfolgen. Erforderlich. | GPT_TARGET_LANGUAGE |
source_file | Der Pfad zur zu übersetzenden Datei Localizable.strings oder strings.xml . | GPT_SOURCE_FILE |
target_file | Der Pfad zur Ausgabedatei für die übersetzten Zeichenfolgen. | GPT_TARGET_FILE |
context | Gemeinsamer Kontext für die Übersetzung | GPT_COMMON_CONTEXT |
bunch_size | Anzahl der in einer einzelnen Anfrage zu übersetzenden Zeichenfolgen. | GPT_BUNCH_SIZE |
Hinweis: Ich empfehle die Verwendung bunch_size
. Dadurch wird die Anzahl der API-Anfragen reduziert und die Übersetzungen werden genauer.
TranslateGptAction
können Sie auf zwei Arten zusätzlichen Kontext für Ihre Übersetzungsanfragen bereitstellen:
Sie können einen gemeinsamen Kontext für Ihr Projekt bereitstellen, der in allen Übersetzungsanfragen verwendet wird. Dies kann durch Festlegen der common
Eigenschaft beim Aufruf von TranslateGptAction
erfolgen. Die common
Eigenschaft sollte eine Zeichenfolge sein, die den Kontext Ihres Projekts beschreibt.
Translate_gpt( Zielsprache: 'fr', common: „Dies ist eine mobile App zum Online-Bestellen von Essen“)
Sie können Ihrer Localizable.strings-Datei auch Kommentare für bestimmte Schlüssel hinzufügen. Diese Kommentare werden in die Übersetzungsanfrage für diesen Schlüssel aufgenommen. Um einen Kommentar für einen bestimmten Schlüssel hinzuzufügen, fügen Sie einfach einen Kommentar vor dem Schlüssel in Ihre Localizable.strings-Datei ein.
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
Wenn Sie TranslateGptAction
ausführen, wird der Kommentar in die Übersetzungsanforderung für KEY1
aufgenommen.
translate-gpt
unterstützt mehrere Authentifizierungsmethoden für die OpenAI GPT API:
Sie können Ihren API-Schlüssel direkt als Option für translate-gpt
angeben:
Translate-gpt( api_key: 'YOUR_API_KEY', Zielsprache: 'fr')
Alternativ können Sie die Umgebungsvariable GPT_API_KEY
mit Ihrem API-Schlüssel festlegen:
export GPT_API_KEY='YOUR_API_KEY'
Und rufen Sie dann translate-gpt
auf, ohne einen API-Schlüssel anzugeben:
Translate-gpt( Zielsprache: 'fr')
Wenn Sie Probleme bei der Verwendung von Plugins haben, lesen Sie die Anleitung zur Fehlerbehebung bei Plugins. Bei weiteren Problemen und Rückmeldungen zu diesem Plugin senden Sie es bitte an dieses Repository oder kontaktieren Sie die Betreuer auf Twitter.
Weitere Informationen zur Funktionsweise des fastlane
Plugin-Systems finden Sie in der Plugins-Dokumentation.
Fastlane ist der einfachste Weg, Beta-Bereitstellungen und -Releases für Ihre iOS- und Android-Apps zu automatisieren. Weitere Informationen finden Sie unter fastlane.tools.
Wenn Sie zu diesem Plugin beitragen möchten, forken Sie bitte das Repository und nehmen Sie Ihre Änderungen vor. Wenn Sie bereit sind, senden Sie eine Pull-Anfrage, in der Sie Ihre Änderungen erläutern.
Diese Aktion wird unter der MIT-Lizenz veröffentlicht.