¿Cómo traducir archivos de paquetes de idioma JSON sin dañar las claves (keys) ni la lógica del programa?
“Durante el proceso de internacionalización de una app o sitio web, una traducción incorrecta de JSON (por ejemplo, traducir las keys o dañar los corchetes) puede causar fallos en el programa.”
Análisis de la causa raíz
Algoritmo de separación de claves y valores
DL.Translator emplea la tecnología de análisis AST (Árbol de Sintaxis Abstracta) para bloquear las keys de JSON como zona no editable durante la fase de preprocesamiento, enviando únicamente los valores al motor de IA y eliminando así, desde el origen, el riesgo de traducción errónea de las keys.
Protección de marcadores de posición y variables
Para las variables más comunes en el campo Value (como `{username}`, `%s`, `{{count}}`), utilizamos técnicas de marcado con expresiones regulares para transformarlas en tokens especiales que el modelo de IA puede reconocer, asegurando que el contenido de las variables permanezca inalterado tras la traducción y que su ubicación en el texto traducido sea adecuada.
Gestión de anidamiento multinivel
El proceso actual trata recursivamente los valores de cadena traducibles en objetos y arrays JSON y vuelve a serializar la salida. La sangría y los espacios en blanco pueden diferir del archivo original. Revise la estructura, los marcadores de posición y las diferencias antes de usarlo.
Resumen de la solución definitiva
Mediante la protección inteligente de la estructura, los desarrolladores no necesitan extraer el texto manualmente y pueden utilizar directamente el archivo JSON traducido en el entorno de producción.