Как да превеждаме JSON файлове с езикови пакети, без да нарушаваме ключовете (Keys) и програмната логика?

Диагностика на текущото състояние

В процеса на интернационализация на приложения или уебсайтове, некоректният JSON превод (като например превод на ключове или нарушаване на скобите) може да доведе до срив на програмата.

Анализ на основната причина

Алгоритъм за разделяне на ключове и стойности

DL.Translator използва AST (абстрактно синтактично дърво) за анализ, като на етапа на предварителна обработка заключва ключовете (Key) в JSON като неизменяема зона и изпраща само стойностите (Value) към AI енджина, елиминирайки риска от неправилен превод на ключовете по същество.

Защита на плейсхолдери и променливи

За често срещаните променливи във Value (като `{username}`, `%s`, `{{count}}`), използваме технология за маркиране с регулярен израз, която ги преобразува в специални токени, разпознаваеми от AI модела, за да гарантираме, че позицията на променливите след превода е правилна и те не са променени.

Обработка на многостепенно влагане

Независимо колко слоя има вложената структура на JSON (Nested Objects), рекурсивният алгоритъм може прецизно да локализира низовите възли на най-долното ниво и да възстанови формата на отстъпите след превода, което улеснява директното сравнение (Diff) за разработчиците.

Обобщение на крайното решение

Чрез интелигентна структурна защита разработчиците не се налага ръчно да извличат текст; преведеният JSON файл може директно да бъде използван в продукционна среда.