---
title: "Comment traduire des fichiers Flutter ARB avec l’IA"
description: "Ajoutez une langue à votre application Flutter. Traduisez app_en.arb avec l’IA, conservez les métadonnées @ et les pluriels ICU, puis lancez flutter gen-l10n. Options et étapes."
date: 2026-10-04
language: fr
canonical: https://ai-glot.com/fr/blog/how-to-translate-flutter-arb-files-with-ai
source: AI Glot blog
---
**Pour ajouter une langue à une application Flutter, il suffit de traduire un fichier : votre fichier ARB modèle.** Tout le reste, y compris les classes Dart, est généré à partir de celui-ci.

Ce guide porte sur ce fichier, `app_en.arb`, et sur les trois éléments qui posent souvent problème : les métadonnées `@`, les paramètres et les pluriels. Pour les autres formats d’application, consultez [comment traduire les fichiers de langue de votre application](/fr/blog/how-to-translate-app-language-files-with-ai).

## Qu’est-ce qu’un fichier ARB ?

Un fichier ARB est un fichier JSON auquel s’ajoute une convention. [L’outil de localisation de Flutter](https://docs.flutter.dev/ui/internationalization) lit par défaut les fichiers ARB dans `lib/l10n`, utilise `app_en.arb` comme modèle et génère les classes Dart lorsque vous lancez `flutter gen-l10n`. Chaque fichier correspond à une langue.

Les entrées vont par paires : une clé avec son texte, puis une entrée `@` qui décrit ce texte. Seul le texte est à traduire.

## Quelle option choisir ?

| | Idéal pour | Limites |
|---|---|---|
| **AI Glot** | Ajouter une ou plusieurs langues, appliquer un glossaire à chaque version, gérer chaque publication | Inutile pour dix chaînes |
| **Une plateforme de gestion des traductions** (Crowdin, Lokalise, Phrase, Localizely) | Une équipe avec des réviseurs et une connexion au dépôt | Il faut d’abord configurer un projet et connecter le dépôt |
| **DeepL** | Les fichiers XLIFF, qui [figurent dans sa liste](https://developers.deepl.com/docs/best-practices/document-translations) | ARB n’y figure pas : vous devez donc le convertir d’abord |
| **ChatGPT, Claude ou un autre assistant** | Quelques chaînes | Vous rédigez le prompt et devez ajouter votre glossaire à chaque conversation. À chaque exécution, une clé peut être modifiée, un `{placeholder}` altéré ou un pluriel ICU déformé ; vous devez donc comparer chaque fichier |
| **Un traducteur indépendant ou une agence** | Le texte de vos fiches sur l’App Store et le Play Store | Délais longs, tarif au mot, et le fichier reste à préparer par vos soins |

**Confiez la fiche de la boutique et le premier écran à un traducteur.** Utilisez un moteur pour le gros du travail sur les libellés et les messages.

## Pourquoi AI Glot convient aux fichiers ARB

- **Les clés et les métadonnées `@` font partie de la structure.** Vous pouvez les laisser exactement telles quelles.
- **Les paramètres et la syntaxe ICU sont préservés.** `{name}` et `{count, plural, ...}` restent dans le message ; les mots de chaque variante sont traduits.
- **Plusieurs langues dans une seule tâche**, sans retraiter cinq fois les mêmes chaînes.
- **Un seul glossaire pour toutes les langues**, y compris celles que vous ajouterez plus tard.
- **Un devis avant toute dépense**, avec un échantillon à vérifier.

## Le parcours d’un fichier

*Illustration: Les cinq étapes d’une traduction ARB. Tout est gratuit avant l’approbation : une estimation qui ne tient pas compte du fichier ne coûte rien à corriger.*

## À quoi ressemble une entrée traduite

*Illustration: Une entrée ARB avant et après. Les clés, les métadonnées @ et les espaces réservés restent inchangés ; les mots des variantes plurielles sont traduits.*

## Points à vérifier ensuite

**Les pluriels dans les langues qui ont davantage de formes.** L’anglais en nécessite deux. Le russe et l’arabe en demandent davantage, et le message traduit peut nécessiter des branches absentes du texte source anglais. Relisez ces messages.

**`@@locale`.** Si vous n’avez pas demandé sa mise à jour, il est conservé tel quel. Définissez donc la langue cible avant la livraison.

**Longueur.** Vérifiez les écrans contenant les chaînes les plus longues pour repérer les textes qui débordent d’un bouton ou d’une carte.

## Comment procéder, étape par étape

**1. Essayez gratuitement avec un fichier.** Le [traducteur ARB](/fr/file-formats/arb-translation) ne nécessite aucun compte et accepte les fichiers jusqu’à 2 MB et 5,000 mots.

**2. Importez `app_en.arb`** dans [l’application](https://app.ai-glot.com/signup), ou envoyez-le depuis la ligne de commande, ci-dessous.

**3. Indiquez en une phrase ce dont vous avez besoin.**

```
Translate this file into French, German and Spanish.
Leave the @ metadata entries alone. Set @@locale to the target language.
```

*Illustration: Décrivez la tâche en anglais simple. AI Glot la transforme en un plan que vous pouvez lire et corriger avant l'exécution.*

La phrase détermine ce qui est traduit dans l’ensemble du fichier. Une règle de formulation, comme « conservez chaque `{placeholder}` et la syntaxe de pluriel ICU exactement tels quels » ou « utilisez le registre informel », doit être saisie dans le deuxième champ lors de la validation, car elle s’applique à chaque message au fur et à mesure de sa rédaction.

**4. Ajoutez un glossaire** pour le nom de l’application, les noms des fonctionnalités et les mots que votre application emploie toujours de la même façon. [Comment en créer un](/fr/blog/build-translation-glossary-brand).

*Illustration: Un glossaire fixe les termes qui ne doivent pas varier et applique la même décision à chaque fichier.*

**5. Consultez les offres et choisissez un niveau de qualité.**

*Illustration: Deux niveaux de qualité, choisissables par fichier. Le mode Lite traite environ trois fois plus de mots pour le même crédit.*

**Lite** offre environ trois fois plus de mots par crédit et est plus rapide : idéal pour une première version dans une nouvelle langue. **Standard** convient aux chaînes que les utilisateurs voient en premier. Un crédit correspond à un mot en Standard.

**6. Validez et téléchargez.**

*Illustration: Un seul fichier est retourné, dans son format d'origine.*

**7. Placez les fichiers dans `lib/l10n`**, à côté de `app_en.arb`, puis exécutez :

```bash
flutter gen-l10n
```

## Un fichier, plusieurs langues

*Illustration: Un fichier ARB modèle donne un fichier traduit par langue, avec les mêmes clés et le même glossaire.*

Les noms de fichiers et les nombres sont donnés à titre d’exemple. Un fichier ARB contient une seule langue : chaque langue a donc son propre fichier.

## Trois façons de lancer le traitement

*Illustration: Trois façons de traduire votre fichier ARB. Le résultat est le même : des fichiers traduits.*

**En ligne de commande** est la méthode que les développeurs Flutter gardent, car elle s’exécute à chaque nouvelle version :

```bash
id=$(aiglot batches create lib/l10n/app_en.arb \
      --instruction "Translate into French. Leave the @ metadata entries alone. Set @@locale to the target language." \
      --json | jq -r '.data.id')
aiglot batches get "$id" --json | jq '.data.plan'
aiglot batches approve "$id" --quality lite \
  --instructions "Keep every {placeholder} and ICU plural syntax exactly as written."
aiglot batches download "$id" --output lib/l10n/app_fr.arb
```

**Avec votre agent IA :** connectez AI Glot comme [serveur MCP](https://ai-glot.com/docs/mcp/overview). L’agent peut lire votre projet, proposer des termes pour le glossaire, lancer la traduction, enregistrer les fichiers dans `lib/l10n` et exécuter `flutter gen-l10n` pour vous.

**Dans l’application :** importez, cliquez, téléchargez. Idéal pour un traitement ponctuel.

Pour intégrer l’API, consultez la [documentation de l’API](https://ai-glot.com/docs/api/overview).

La page [Tarifs](/fr/pricing) indique le coût pour un volume plus important. Un [compte gratuit](https://app.ai-glot.com/signup) inclut des crédits pour traiter un vrai fichier.

---

*Les limites indiquées ici sont celles en vigueur au moment de la rédaction : 8 MB par fichier ARB, et 2 MB et 5,000 mots dans l’outil gratuit. Les valeurs par défaut de Flutter proviennent de sa propre documentation et peuvent changer. La liste de DeepL provient de sa documentation. Les noms de fichiers et le nombre de chaînes dans les schémas sont des exemples. Votre forfait affiche les chiffres réels pour votre fichier, et vous pouvez les consulter gratuitement.*