---
title: "Come tradurre i file ARB di Flutter con l’IA"
description: "Aggiungi una lingua alla tua app Flutter. Traduci app_en.arb con l’IA, mantieni i metadati @ e i plurali ICU, poi esegui flutter gen-l10n. Opzioni e passaggi."
date: 2026-10-04
language: it
canonical: https://ai-glot.com/it/blog/how-to-translate-flutter-arb-files-with-ai
source: AI Glot blog
---
**Per aggiungere una lingua a un’app Flutter, devi tradurre un solo file: il tuo ARB modello.** Tutto il resto, comprese le classi Dart, viene generato a partire da quel file.

Questa guida si concentra su quel file, `app_en.arb`, e sui tre aspetti che possono creare problemi: i metadati `@`, i segnaposto e i plurali. Per gli altri formati usati nelle app, consulta [come tradurre i file delle lingue della tua app](/it/blog/how-to-translate-app-language-files-with-ai).

## Che cos’è un file ARB

Un file ARB è un JSON con una convenzione aggiuntiva. [Lo strumento di localizzazione di Flutter](https://docs.flutter.dev/ui/internationalization) legge per impostazione predefinita i file ARB da `lib/l10n`, usa `app_en.arb` come modello e genera le classi Dart quando esegui `flutter gen-l10n`. Ogni file contiene una lingua.

Le voci sono composte da coppie: una chiave con il relativo testo e una voce `@` che lo descrive. Solo il testo va tradotto.

## Quale opzione scegliere?

| | Ideale per | Limiti |
|---|---|---|
| **AI Glot** | Una nuova lingua o cinque, un glossario da rispettare, ogni rilascio | Non serve per dieci stringhe |
| **Una piattaforma di gestione delle traduzioni** (Crowdin, Lokalise, Phrase, Localizely) | Un team con revisori e collegamento al repository | Prima devi configurare un progetto e collegare il repository |
| **DeepL** | File XLIFF, [inclusi nel suo elenco](https://developers.deepl.com/docs/best-practices/document-translations) | ARB non è incluso, quindi devi prima convertirlo |
| **ChatGPT, Claude o un altro assistente** | Poche stringhe | Devi scrivere il prompt e riportare il glossario in ogni chat. A ogni esecuzione rischi che cambi una chiave, si rompa un `{placeholder}` o si alteri un plurale ICU, quindi devi confrontare ogni file |
| **Un traduttore freelance o un’agenzia** | Il testo per App Store e Play Store | Tempi lunghi, costo a parola e il file resta comunque da preparare |

**Affida a una persona la scheda dello store e la prima schermata.** Per il resto delle etichette e dei messaggi, usa un motore di traduzione.

## Perché AI Glot è adatto ai file ARB

- **Le chiavi e i metadati `@` fanno parte della struttura.** Puoi lasciarli esattamente come sono.
- **I segnaposto e la sintassi ICU vengono mantenuti.** `{name}` e `{count, plural, ...}` restano nel messaggio, mentre traduci le parole all’interno di ogni ramo.
- **Più lingue in un unico lavoro**, invece di tradurre le stesse stringhe cinque volte.
- **Un solo glossario per tutte le lingue** e per i file che aggiungerai in seguito.
- **Un preventivo prima di spendere**, con un campione che puoi controllare.

## Il percorso di un singolo file

*Illustration: Le cinque fasi di un lavoro ARB. Tutto è gratuito prima dell’approvazione, quindi correggere un piano basato su una lettura errata del file non costa nulla.*

## Com’è fatta una voce tradotta

*Illustration: Una voce ARB prima e dopo. Le chiavi, i metadati @ e i segnaposto restano invariati; vengono tradotte le parole nei rami plurali.*

## Cosa controllare dopo

**Plurali nelle lingue con più forme.** L’inglese richiede due rami. Il russo e l’arabo ne richiedono di più, quindi il messaggio tradotto potrebbe aver bisogno di rami non presenti nel testo inglese originale. Controlla questi messaggi.

**`@@locale`.** Se non hai chiesto di aggiornarlo, viene restituito com’era. Impostalo quindi sulla lingua di destinazione prima di pubblicare.

**Lunghezza.** Controlla le schermate con le stringhe più lunghe per verificare che il testo non fuoriesca da un pulsante o da una scheda.

## Come fare, passo dopo passo

**1. Prova un file gratis.** [Il traduttore ARB](/it/file-formats/arb-translation) non richiede un account e accetta file fino a 2 MB e 5,000 parole.

**2. Carica `app_en.arb`** [nell’app](https://app.ai-glot.com/signup) oppure invialo dalla riga di comando, come indicato qui sotto.

**3. Spiega in una frase cosa ti serve.**

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

*Illustration: Descrivi il lavoro in inglese semplice. AI Glot lo trasforma in un piano che puoi leggere e correggere prima dell'esecuzione.*

La frase determina cosa viene tradotto nell’intero file. Un’indicazione sullo stile, ad esempio "mantieni invariati tutti i `{placeholder}` e la sintassi dei plurali ICU" oppure "usa un registro informale", va inserita nella seconda casella al momento dell’approvazione, perché viene applicata a ogni messaggio durante la traduzione.

**4. Aggiungi un glossario** con il nome dell’app, i nomi delle funzionalità e i termini che l’app usa sempre nello stesso modo. [Scopri come crearne uno](/it/blog/build-translation-glossary-brand).

*Illustration: Un glossario definisce i termini che non devono cambiare e applica la stessa scelta a ogni file.*

**5. Leggi il piano e scegli il livello di qualità.**

*Illustration: Due livelli di qualità, selezionabili per file. Lite copre circa tre volte più parole a parità di crediti.*

**Lite** offre circa tre volte più parole per credito ed è più veloce: è la scelta giusta per una prima bozza in una nuova lingua. **Standard** è pensato per le stringhe che gli utenti leggono per prime. Con Standard, un credito corrisponde a una parola.

**6. Approva e scarica.**

*Illustration: Viene restituito un unico file, mantenendo il formato originale.*

**7. Inserisci i file in `lib/l10n`**, accanto a `app_en.arb`, poi esegui:

```bash
flutter gen-l10n
```

## Un file, più lingue

*Illustration: Un file ARB modello diventa un file tradotto per ogni lingua, con le stesse chiavi e lo stesso glossario.*

I nomi dei file e i conteggi sono solo esempi. Un file ARB contiene una sola lingua, quindi ogni lingua ha il proprio file.

## Tre modi per usarlo

*Illustration: Tre modi per tradurre il tuo file ARB. Il risultato sono sempre gli stessi file tradotti.*

**Dalla riga di comando** è il metodo che gli sviluppatori Flutter continuano a usare, perché si ripete a ogni rilascio:

```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
```

**Con il tuo agente AI:** collega AI Glot come [server MCP](https://ai-glot.com/docs/mcp/overview). L'agente può leggere il tuo progetto, proporre termini per il glossario, avviare il processo, salvare i file in `lib/l10n` ed eseguire `flutter gen-l10n` al posto tuo.

**Nell'app:** carica, fai clic e scarica. Ideale per un'operazione occasionale.

Per integrare l'API, consulta la [documentazione dell'API](https://ai-glot.com/docs/api/overview).

Nella pagina [Prezzi](/it/pricing) trovi i costi per volumi maggiori. Con un [account gratuito](https://app.ai-glot.com/signup) hai crediti per elaborare un file reale.

---

*I limiti riportati qui sono quelli in vigore al momento della stesura: 8 MB per file ARB e 2 MB e 5,000 parole nello strumento gratuito. I valori predefiniti di Flutter provengono dalla documentazione ufficiale di Flutter e possono cambiare. L'elenco di DeepL proviene dalla sua documentazione. I nomi dei file e il numero di stringhe negli schemi sono esempi. Nel tuo piano trovi i valori effettivi relativi al tuo file, consultabili gratuitamente.*