# AI translation with quality control: validator, glossary and review

AI translation with quality control is a translated text plus a validator that rejects changed blocks, links or code: the model writes, the script checks.

> Page: https://ui.eneawork.it/blog/ai-traduzione-contenuti-qualita
> Markdown: https://ui.eneawork.it/blog/ai-traduzione-contenuti-qualita.md

*2026-11-01*

Una traduzione AI con controllo qualità è un testo tradotto più un validatore che rifiuta la consegna se cambiano blocchi, link o codice. Il modello scrive, lo script verifica, una persona legge un campione.

Il 1 novembre 2026 il corpus del blog contava 578 articoli con corpo italiano e inglese: 1.648.149 byte di prosa italiana contro 1.607.878 inglesi, un rapporto di 0,976; 8.913 blocchi per lingua, 2.976 FAQ per lingua e 803 blocchi di codice, tutti misurati sul corpus. @formatjs/cli sul registry npm, letto lo stesso giorno, è alla versione 6.18.0: 13 file, 1.461.803 byte, 0 dipendenze, 4 peer, MIT, Node 20.12 come minimo. L'endpoint /api/stats ha risposto con 102 byte in 139 ms; il catalogo conta 111.985 componenti, 1.556 blocchi e 12.808 icone da 1.472 librerie.

## Cosa deve restare identico

## Il controllo in due comandi

node scripts/validate-blog-post.js node scripts/validate-blog-en.js

Il primo comando controlla il contratto dell'articolo, il secondo la parità fra le due lingue: numero di blocchi, tag, link, codice e residuo italiano. Se il secondo esce con codice 1, la traduzione non si pubblica.

## Il glossario

Un elenco di termini chiuso prima di tradurre evita che «blocco» diventi «block», «sezione» e «componente» nello stesso testo. @formatjs/cli estrae le stringhe in un file JSON per lingua, quindi il glossario si applica al file, non al singolo articolo.

## Cosa può cambiare

## Il campione umano

Il validatore non sente il tono. Ogni settimana leggiamo un campione di articoli tradotti cercando frasi che suonano da macchina, termini fuori glossario e titoli che promettono più del testo. Un errore trovato nel campione si corregge su tutto il corpus con una ricerca.

## La limitazione

Il controllo strutturale non misura la qualità: due testi possono avere gli stessi blocchi e leggersi male. Il residuo italiano si conta con un elenco di parole, quindi sfugge alle frasi brevi e ai prestiti accettati. La revisione umana resta un campione, non una copertura completa.

## Dove continuare

Le regole per un sito in più lingue sono in sito web multilingua, gli errori di hreflang in hreflang, errori comuni, la strategia in SEO multilingua. Per una pagina di blog tradotta servono blogs di Cnippet e blog7 di shadcnblocks, dentro blocchi per blog e 111.985 componenti.

## FAQ

### Devo tradurre anche i blocchi di codice?

No, e non devi toccarli: restano identici byte per byte, comprese stringhe di errore e comandi. Il validatore confronta i due blocchi e fallisce se differiscono.

### Come evito che i link puntino a pagine inesistenti?

Copiando gli href italiani senza riscriverli. Un traduttore che inventa lo slug inglese produce 404; il validatore confronta la lista dei link per ogni blocco.

### Quanto costa tradurre 578 articoli?

Circa 412.000 token per passaggio sui 1.648.149 byte di prosa: con gpt-4.1-mini a 0,40 e 1,60 USD per milione, listino models.dev del 1 novembre 2026, sono 0,16 USD di input e 0,66 di output. Le riprove moltiplicano il conto.

### Come misuro la qualità senza inventare punteggi?

Con verifiche binarie: parità strutturale, codice identico, link validi, residuo italiano sotto soglia. Un punteggio di qualità inventato non regge; il campione umano dice cosa migliorare.

### Meglio un traduttore umano o un modello?

Un modello per il primo passaggio e una persona per il campione: costa meno di una traduzione completa e trova gli errori che il validatore non vede. Per testi legali o commerciali la revisione umana resta obbligatoria.
