Як перекладати мовні файли JSON, не пошкоджуючи ключі (Keys) і програмну логіку?
“Під час процесу інтернаціоналізації додатка чи вебсайта помилковий переклад JSON (наприклад, переклад ключа або пошкодження дужок) може спричинити збій роботи програми.”
Аналіз основних причин
Алгоритм відокремлення ключів і значень
DL.Translator застосовує технологію синтаксичного розбору AST (абстрактного синтаксичного дерева), на етапі попередньої обробки блокує ключі (Key) JSON як недоступні для редагування області та передає лише значення (Value) до AI-рушія, що повністю усуває ризик неправильного перекладу ключів.
Захист плейсхолдерів і змінних
Для типових змінних у Value (наприклад, `{username}`, `%s`, `{{count}}`) використовується технологія маркування за допомогою регулярних виразів, яка перетворює їх на спеціальні Token, розпізнавані AI-моделлю. Це гарантує збереження вихідного вмісту змінних після перекладу та їхнє доречне розташування в перекладеному тексті.
Обробка багаторівневого вкладення
Поточний процес рекурсивно обробляє придатні для перекладу рядкові значення в об’єктах і масивах JSON, а потім повторно серіалізує результат. Відступи та пробільні символи можуть відрізнятися від вихідного файлу. Перед використанням перевірте структуру, заповнювачі та відмінності.
Підсумок остаточного рішення
Завдяки інтелектуальному захисту структури розробникам не потрібно вручну витягати текст — перекладений JSON-файл можна відразу використовувати у виробничому середовищі.