Hvordan oversætter man JSON-sprogpakke-filer uden at ødelægge nøgler (Keys) og programlogik?
“Under internationalisering af en app eller et website kan fejlagtig JSON-oversættelse (f.eks. oversættelse af keys eller ødelæggelse af parenteser) føre til programnedbrud.”
Analyse af grundlæggende årsag
Nøgle-/værdi-separationsalgoritme
DL.Translator benytter AST-teknologi (abstrakt syntakstræ) i forbehandlingsfasen til at låse JSON-keys (nøgler) som ikke-redigerbare, så kun Values (værdier) sendes til AI-motoren, hvilket fuldstændigt eliminerer risikoen for fejloversættelse af keys.
Pladsholder- og variabelbeskyttelse
For de mest almindelige variabler i Value (såsom `{username}`, `%s`, `{{count}}`) anvender vi regex-baseret markeringsteknik til at omdanne dem til specielle tokens, der kan genkendes af AI-modellen, hvilket sikrer, at variablernes indhold forbliver uændret efter oversættelsen, og at de placeres passende i den oversatte tekst.
Behandling af flerniveaus indlejring
Den aktuelle proces behandler oversættelige strengværdier i JSON-objekter og -arrays rekursivt og serialiserer outputtet igen. Indrykning og blanktegn kan afvige fra originalfilen. Kontrollér struktur, pladsholdere og forskelle før brug.
Endelig løsningssammenfatning
Ved hjælp af intelligent strukturbeskyttelse behøver udviklere ikke manuelt at udtrække tekst og kan dermed direkte anvende den oversatte JSON-fil i produktionsmiljøet.