Traduci i file Angular $localize, poi controlla ogni riga
ng extract-i18n scrive XLIFF per impostazione predefinita, con interpolazioni come tag <x> e plurali ICU all'interno. Rimuovi un tag e ng build --localize fallisce. KAERIS scrive un <target> per ogni unità e mantiene ogni tag e id.
KAERIS ha tradotto questa pagina e controllato ogni riga ritraducendola. Un madrelingua non l'ha ancora revisionata. Originale in inglese
Le interpolazioni rimangono come tag <x>
L'equiv-text di ogni tag viene mantenuto, così la build sa ancora cosa era {{ name }}.
<trans-unit id="welcome" datatype="html">
<source>Welcome back, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</source>
</trans-unit>
<trans-unit id="save" datatype="html">
<source>Save changes</source>
</trans-unit>
<trans-unit id="welcome" datatype="html"> <source>Welcome back, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</source> <target>Willkommen zurück, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</target> </trans-unit> <trans-unit id="save" datatype="html"> <source>Save changes</source> <target>Änderungen speichern</target> </trans-unit>
Cosa fa KAERIS con esso
I tuoi id, invariati
Gli
@@idpersonalizzati e quelli generati rimangono come sono, così le traduzioni restano collegate ai loro messaggi.Variabili controllate senza AI
Dopo la traduzione, un semplice controllo numerico confronta ogni variabile e tag con l'originale. Una riga che ne ha perso uno viene contrassegnata e mostrata in cima.
Ogni riga tradotta indietro
Un modello diverso, GPT-4o mini, traduce ogni riga indietro nella tua lingua, e DeepSeek V3.2 su host USA (DeepInfra, DigitalOcean, Google) giudica se il significato è cambiato. Leggi cosa dice ora ogni riga.
Domande
Legge anche --format json?
Sì. Il JSON che ng extract-i18n --format json scrive viene tradotto chiave per chiave, inclusi i blocchi ICU.
XLIFF 2.0 è supportato?
Non ancora. L'xlf predefinito di Angular è XLIFF 1.2, che funziona.
È gratuito?
Sì, senza account: 10.000 caratteri per file e fino a 8 lingue per esecuzione. Una chiave API gratuita aumenta il limite di file a 50.000 caratteri. A vita costa $79 una tantum, sulla tua chiave OpenRouter; i piani mensili partono da $19. Prezzi
Posso eseguirlo dal terminale o in CI?
Sì. pip install kaeris, poi kaeris translate con il tuo file e --langs de,ja. Un GitHub Action apre una pull request quando arrivano nuove chiavi. Documentazione