どのようにして JSON 言語パックファイルを、キー名(Keys)やプログラムロジックを損なうことなく翻訳できますか?
現状の主要診断
“アプリやウェブサイトの国際化において、JSON翻訳の誤り(例:key を翻訳したり括弧を破損させたりすること)は、プログラムのクラッシュを引き起こす原因となります。”
根本原因の分析
1
キーと値の分離アルゴリズム
DL.Translatorは AST(抽象構文木)解析技術を採用しており、プリプロセス段階で JSON の Key(キー)を編集不可領域としてロックし、Value(値)のみを AI エンジンに送信することで、Key の誤訳リスクを根本から排除しています。
2
プレースホルダーおよび変数の保護
Value 内で一般的に使用される変数(例:`{username}`、`%s`、`{{count}}` 等)については、正規表現を用いたマーキング技術により、AI モデルが認識可能な専用トークンへと変換します。これにより、翻訳後も変数の内容は元のまま保持され、訳文中で適切な位置に配置されます。
3
多階層ネストへの対応
現在の処理はJSONのオブジェクトと配列に含まれる翻訳可能な文字列値を再帰的に処理し、出力を再シリアライズします。インデントや空白文字が元のファイルと異なる場合があるため、使用前に構造、プレースホルダー、差分を確認してください。
最終ソリューションまとめ
インテリジェントな構造保護機能により、開発者はテキストを手作業で抽出することなく、翻訳後の JSON ファイルをそのまま本番環境に投入できます。