GT ClassMethodsTranslation

translate

Référence de l’API pour la méthode GT translate

Vue d’ensemble

La méthode translate est la fonction de traduction principale de la bibliothèque GT. Elle traduit le contenu de la locale source vers une locale cible spécifiée à l’aide de services de traduction propulsés par l’IA.

const gt = new GT({
  apiKey: 'your-api-key',
  projectId: 'your-project-id'
});

const result = await gt.translate('Hello, world!', 'es');
console.log(result); // "¡Hola, mundo!"

La méthode prend en charge plusieurs types de contenu, notamment le texte brut, le format de message ICU et les messages au format i18next, avec des métadonnées facultatives pour améliorer la précision de la traduction.

Authentification requise : La méthode translate exige que apiKey (ou devApiKey) et projectId soient configurés dans l’instance GT.


Références

Paramètres

La méthode translate propose plusieurs surcharges adaptées à différents types de contenu :

Contenu textuel

Prop

Type

Contenu JSX

Prop

Type

Format de message ICU

Prop

Type

Format i18next

Prop

Type

Description des paramètres

ParamètreDescription
sourceContenu à traduire. Peut être du texte brut, des éléments JSX, des messages ICU ou des messages i18next
targetLocaleCode de locale BCP-47 pour la langue cible (p. ex. « es », « fr-CA »)
metadataContexte de traduction facultatif incluant le contexte, les balises et les options de formatage

Renvoie

Promise<TranslationResult | TranslationError>
  • TranslationResult: Contient le contenu traduit et ses métadonnées
  • TranslationError: Contient des informations sur l’erreur si la traduction échoue

Fonctionnement

Détection du type de contenu

La méthode détecte automatiquement le type de contenu en fonction du paramètre source :

  • Chaîne : Considérée comme du texte brut ou un format de message ICU
  • Éléments JSX : Traités comme du contenu JSX à la manière de React
  • Objets : Interprétés comme des formats de message structurés

Résolution de la locale

  • La locale cible est validée conformément à la norme BCP‑47
  • Des mappages de locales personnalisés sont appliqués s’ils sont configurés
  • Des codes de locale canoniques sont utilisés pour les requêtes d’API

Enrichissement du contexte

Lorsque le mappage personnalisé inclut des codes de région ou d’écriture pour la locale cible, ils sont automatiquement ajoutés aux métadonnées afin d’améliorer la précision de la traduction.


Exemples

const gt = new GT({
  apiKey: 'your-api-key',
  projectId: 'your-project-id'
});

const result = await gt.translate('Bienvenue sur notre application', 'fr');
console.log(result); 
// "Bienvenue sur notre application"

Notes

  • Traduit une chaîne donnée vers une locale cible et retourne une promesse

Prochaines étapes

Que pensez-vous de ce guide ?

translate