Como traduzir ficheiros de pacotes de idiomas JSON sem comprometer as chaves (Keys) e a lógica do programa?

Diagnóstico do estado atual principal

“No processo de internacionalização de aplicações ou sites, uma tradução incorreta de JSON (como traduzir a key ou corromper os parênteses) pode levar ao crash do programa.”

Análise da causa raiz

1

Algoritmo de separação de chaves e valores

O DL.Translator utiliza a tecnologia de análise AST (Árvore de Sintaxe Abstrata), bloqueando as Keys (chaves) do JSON como áreas não editáveis na fase de pré-processamento e enviando apenas os Values (valores) para o motor de IA, eliminando, assim, o risco de tradução incorreta das Keys na origem.

2

Proteção de marcadores de posição e variáveis

Para variáveis comuns nos valores (como `{username}`, `%s` e `{{count}}`), utilizamos técnicas de marcação por regex para convertê-las em tokens especiais reconhecidos pelo modelo de IA, garantindo que o conteúdo das variáveis se mantenha inalterado após a tradução e que a sua posição no texto traduzido seja adequada.

3

Processamento de múltiplos níveis de aninhamento

O processo atual trata recursivamente os valores de texto traduzíveis em objetos e arrays JSON e volta a serializar a saída. A indentação e os espaços em branco podem diferir do ficheiro original. Verifique a estrutura, os marcadores de posição e as diferenças antes de utilizar.

Resumo da solução final

Graças à proteção estrutural inteligente, os programadores não precisam de extrair manualmente o texto e podem utilizar diretamente o ficheiro JSON traduzido em ambiente de produção.