Ce projet est un plugin fastlane. Pour démarrer avec fastlane-plugin-translate_gpt
, ajoutez-le à votre projet en exécutant :
fastlane add_plugin traduire_gpt
translate-gpt
est un plugin fastlane qui vous permet de traduire facilement les chaînes de votre application iOS et Android à l'aide de l'API OpenAI GPT.
Détecte automatiquement la langue source et traduit vers la langue cible souhaitée.
Peut prendre en compte des informations contextuelles, telles que des commentaires dans votre code, pour améliorer la précision de la traduction.
Peut ignorer automatiquement les chaînes déjà traduites, améliorant ainsi les performances et réduisant les coûts.
L'exemple suivant montre comment utiliser translate-gpt
dans un Fastfile
pour traduire les chaînes d'une application de l'anglais vers le français :
voie :translate_strings faire traduire_gpt(api_key : 'VOTRE_API_KEY',target_langue : 'fr' )fin
Les options suivantes sont disponibles pour translate-gpt
:
Clé | Description | Variable d'environnement |
---|---|---|
api_key | La clé API de votre compte OpenAI GPT. | GPT_API_KEY |
model_name | Nom du modèle ChatGPT à utiliser | GPT_MODEL_NAME |
temperature | Quelle température d'échantillonnage utiliser, entre 0 et 2. Des valeurs plus élevées comme 0,8 rendront la sortie plus aléatoire, tandis que des valeurs plus faibles comme 0,2 la rendront plus ciblée et déterministe. La valeur par défaut est 0,5 | GPT_TEMPERATURE |
request_timeout | Délai d'expiration de la demande en secondes. La valeur par défaut est 30 secondes | GPT_REQUEST_TIMEOUT |
skip_translated | Indique s'il faut ignorer les chaînes déjà traduites. La valeur par défaut est true . | GPT_SKIP_TRANSLATED |
source_language | La langue source des chaînes à traduire. La valeur par défaut est la détection automatique. | GPT_SOURCE_LANGUAGE |
target_language | La langue cible des chaînes traduites. Requis. | GPT_TARGET_LANGUAGE |
source_file | Le chemin d'accès au fichier Localizable.strings ou strings.xml à traduire. | GPT_SOURCE_FILE |
target_file | Le chemin d'accès au fichier de sortie pour les chaînes traduites. | GPT_TARGET_FILE |
context | Contexte commun pour la traduction | GPT_COMMON_CONTEXT |
bunch_size | Nombre de chaînes à traduire dans une seule requête. | GPT_BUNCH_SIZE |
Remarque : je conseille d'utiliser bunch_size
. Cela réduira le nombre de requêtes API et les traductions seront plus précises.
TranslateGptAction
vous permet de fournir un contexte supplémentaire pour vos demandes de traduction de deux manières :
Vous pouvez fournir un contexte commun à votre projet qui sera utilisé dans toutes les demandes de traduction. Cela peut être fait en définissant la propriété common
lors de l'appel de TranslateGptAction
. La propriété common
doit être une chaîne qui décrit le contexte de votre projet.
traduire_gpt( langue_cible : 'fr', commun : "Ceci est une application mobile pour commander de la nourriture en ligne")
Vous pouvez également ajouter des commentaires à votre fichier Localizing.strings pour des clés spécifiques. Ces commentaires seront inclus dans la demande de traduction de cette clé. Pour ajouter un commentaire pour une clé spécifique, incluez simplement un commentaire avant la clé dans votre fichier Localizing.strings.
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
Lorsque vous exécutez TranslateGptAction
, le commentaire sera inclus dans la demande de traduction pour KEY1
.
translate-gpt
prend en charge plusieurs méthodes d'authentification pour l'API OpenAI GPT :
Vous pouvez fournir votre clé API directement en option pour translate-gpt
:
traduire-gpt( api_key : 'VOTRE_API_KEY', langue_cible : 'fr')
Vous pouvez également définir la variable d'environnement GPT_API_KEY
avec votre clé API :
export GPT_API_KEY='VOTRE_API_KEY'
Et puis appelez translate-gpt
sans spécifier de clé API :
traduire-gpt( langue_cible : 'fr')
Si vous rencontrez des difficultés pour utiliser les plugins, consultez le guide de dépannage des plugins. Pour tout autre problème et commentaire concernant ce plugin, veuillez le soumettre à ce référentiel ou contacter les responsables sur Twitter.
Pour plus d'informations sur le fonctionnement du système de plugins fastlane
, consultez la documentation des plugins.
fastlane est le moyen le plus simple d'automatiser les déploiements et les versions bêta de vos applications iOS et Android. Pour en savoir plus, consultez fastlane.tools.
Si vous souhaitez contribuer à ce plugin, veuillez créer le référentiel et apporter vos modifications. Lorsque vous êtes prêt, soumettez une pull request expliquant vos modifications.
Cette action est publiée sous la licence MIT.