Hvordan oversette JSON-språkpakke-filer uten å endre nøkler (Keys) eller kompromittere programlogikk?
“Ved internasjonalisering av apper eller nettsteder kan feilaktig JSON-oversettelse (som å oversette keys eller ødelegge klammerparenteser) føre til programkrasj.”
Analyse av grunnleggende årsak
Algoritme for nøkkel-verdi-separasjon
DL.Translator benytter AST (abstrakt syntakstre)-teknologi og låser i forhåndsprosesseringsfasen JSON-nøkler (Keys) til et ikke-redigerbart område, slik at kun verdier (Values) sendes til AI-motoren. Dette eliminerer risikoen for feiloversettelse av keys ved kilden.
Beskyttelse av plassholdere og variabler
For vanlige variabler i Value-feltet (som `{username}`, `%s`, `{{count}}`), benytter vi regex-basert merkning for å konvertere disse til spesialtokens som kan gjenkjennes av AI-modellen. Dette sikrer at variablenes innhold forblir uendret etter oversettelse, og at de får en passende plassering i den oversatte teksten.
Håndtering av flernivå-nestede strukturer
Den nåværende prosessen behandler oversettbare strengverdier i JSON-objekter og -arrayer rekursivt og serialiserer utdataene på nytt. Innrykk og blanktegn kan avvike fra originalfilen. Kontroller struktur, plassholdere og forskjeller før bruk.
Oppsummering av endelig løsning
Ved hjelp av intelligent strukturvern trenger utviklere ikke ekstrahere tekst manuelt, men kan direkte benytte den oversatte JSON-filen i produksjonsmiljøet.