Notes de traduction

Mis à jour le : le trimestre dernier · 2 min de lecture

Déconseillé

Cette documentation couvre l’ancien CLI (v0). La version actuelle du CLI est la v1. Voir la documentation actuelle du CLI

Certains formats de fichier prennent en charge les commentaires en ligne que le CLI Lingo.dev inclut dans les requêtes de traduction. Ces commentaires donnent du contexte au modèle d’IA : ils lèvent les ambiguïtés, précisent le ton ou indiquent où le contenu apparaît dans l’interface.

Pourquoi les notes de traduction sont essentielles#

Le mot "Records" peut désigner des dossiers médicaux, des disques ou des enregistrements de base de données. Sans contexte, le modèle d’IA doit deviner. Une note de traduction lève cette ambiguïté :

jsonc
{
  // Medical context: refers to patient medical records
  "records": "Records"
}

Le commentaire est envoyé avec la chaîne dans la requête de traduction, ce qui guide le modèle vers la bonne interprétation.

Formats pris en charge#

Les notes de traduction sont actuellement prises en charge dans :

FormatType de bucketSyntaxe des commentaires
JSONCjsonc// comment au-dessus de la clé
Catalogues de chaînes Xcodexcode-xcstringsChamp de commentaire dans le fichier .xcstrings

Exemple JSONC#

jsonc
{
  // Navigation menu item - appears in the top header bar
  "nav.home": "Home",

  // Button label - triggers form submission, keep it short
  "form.submit": "Submit",

  // "Light" refers to the visual theme, not weight or illumination
  "settings.theme.light": "Light"
}

Pour utiliser JSONC, configurez le type de bucket jsonc dans votre i18n.json :

json
{
  "buckets": {
    "jsonc": {
      "include": ["locales/[locale].jsonc"]
    }
  }
}

Rédiger des notes efficaces#

Les notes de traduction efficaces décrivent un contexte qui ne ressort pas clairement de la chaîne seule :

EfficacePourquoi
// Button label in checkout flowIndique au modèle où le texte apparaît dans l’interface et le niveau de concision attendu
// "Set" means a collection, not the verbLève l’ambiguïté d’un mot polysémique
// Formal tone - displayed in legal footerDéfinit le niveau de langue attendu

Les notes qui se contentent de reformuler la chaîne elle-même (// This says Welcome) n’apportent aucune valeur.

Étapes suivantes#