Comment traduire des fichiers de packages linguistiques JSON sans compromettre les clés (Keys) et la logique du programme ?

Diagnostic de l'état actuel principal

“Lors du processus d’internationalisation d’une application ou d’un site web, une traduction incorrecte de fichiers JSON (telle que la traduction d’une key ou la corruption d’accolades) peut entraîner un plantage du programme.”

Analyse des causes profondes

1

Algorithme de séparation clés/valeurs

DL.Translator utilise la technologie d’analyse AST (arbre syntaxique abstrait) ; au stade du prétraitement, les Keys du JSON sont verrouillées comme zones non modifiables et seules les Values sont transmises au moteur IA, éliminant ainsi à la source tout risque de mauvaise traduction des Keys.

2

Protection des placeholders et des variables

Pour les variables courantes contenues dans la valeur (telles que `{username}`, `%s` ou `{{count}}`), nous utilisons des techniques de balisage basées sur les expressions régulières afin de les convertir en tokens spéciaux reconnaissables par les modèles d’IA, garantissant que le contenu des variables reste inchangé après la traduction et que leur position dans le texte traduit est appropriée.

3

Gestion des imbrications multi-niveaux

Le processus actuel traite récursivement les valeurs de chaînes traduisibles dans les objets et tableaux JSON, puis sérialise à nouveau la sortie. L’indentation et les espaces blancs peuvent différer du fichier d’origine. Vérifiez la structure, les espaces réservés et les différences avant utilisation.

Résumé de la solution finale

Grâce à une protection intelligente de la structure, les développeurs n’ont pas besoin d’extraire manuellement le texte et peuvent intégrer directement le fichier JSON traduit en production.