Ako prekladať súbory jazykových balíkov JSON bez narušenia kľúčov (Keys) a programovej logiky?
“Pri internacionalizácii aplikácie alebo webovej stránky môže nesprávny preklad JSON (napríklad preklad kľúčov alebo narušenie zátvoriek) spôsobiť zlyhanie programu.”
Analýza základných príčin
Algoritmus oddelenia kľúčov a hodnôt
DL.Translator využíva technológiu AST (abstraktný syntaktický strom), ktorá v predspracovacej fáze uzamyká JSON kľúče (Keys) ako needitovateľné oblasti a AI enginu odosiela iba hodnoty (Values), čím už na začiatku eliminuje riziko nesprávneho prekladu kľúčov.
Ochrana zástupných znakov a premenných
Pre bežné premenné v hodnote (napríklad `{username}`, `%s`, `{{count}}`) využívame technológiu regulárnych výrazov na ich transformáciu na špeciálne tokeny rozpoznateľné AI modelom, čím zabezpečujeme, že obsah premenných zostane po preklade nezmenený a ich umiestnenie v preloženom texte bude vhodné.
Spracovanie viacúrovňového vnorenia
Súčasný proces rekurzívne spracúva preložiteľné reťazcové hodnoty v objektoch a poliach JSON a výstup znova serializuje. Odsadenie a biele znaky sa môžu líšiť od pôvodného súboru. Pred použitím skontrolujte štruktúru, zástupné symboly a rozdiely.
Zhrnutie konečného riešenia
Vďaka inteligentnej ochrane štruktúry vývojári nemusia manuálne extrahovať text a môžu preložený JSON súbor priamo nasadiť do produkčného prostredia.