وصف الأداة

تترجم هذه الأداة ملفات JSON إلى لغة أخرى باستخدام الذكاء الاصطناعي. وهي مخصصة لملفات الترجمة المحلية مثل en.json الخاصة بـ i18next وnext-intl وreact-intl وvue-i18n أو Angular، لكنها تعمل مع أي ملف JSON. افتح ملف JSON، واختر اللغة، وستحصل على ملف بالمفاتيح نفسها والبنية نفسها والنص المترجم.

يُقرأ ملفك في المتصفح. ولا تُرسل للترجمة سوى القيم النصية، إلى جانب مسار المفتاح الخاص بها (على سبيل المثال checkout.button.pay) حتى يعرف الذكاء الاصطناعي موضع استخدام كل نص. تبقى المفاتيح والأرقام والقيم المنطقية وnull كما هي دون مغادرة الملف، ثم تُعاد القيم المترجمة إلى مواضعها نفسها.

الميزات

  • ترجمة كل قيمة نصية، مهما كان عمقها، داخل الكائنات والمصفوفات.
  • الحفاظ على المفاتيح والترتيب والأرقام والقيم المنطقية وnull كما هي تمامًا.
  • الحفاظ على العناصر النائبة مثل {name} و{{count}} و%s و%1$d وصيغ الجمع في ICU مثل {count, plural, one {# item} other {# items}}.
  • تخطي القيم غير النصية، مثل عناوين URL وعناوين البريد الإلكتروني والألوان وأرقام الإصدارات والمعرّفات مثل primary_button.
  • الحفاظ على المسافات البادئة للملف الأصلي، مع إبقاء JSON المصغّر بصيغته المصغّرة.
  • تسمية النتيجة وفقًا للغة المستهدفة: يتحول en.json إلى de.json، ويتحول messages.en.json إلى messages.de.json.
  • إتاحة اختيار نبرة رسمية أو غير رسمية للغات التي تميّز بينهما.

أمثلة

هذا الإدخال المترجم إلى الألمانية:

{
  "cart": {
    "title": "Ihr Warenkorb",
    "items": "{count, plural, one {# Artikel} other {# Artikel}}",
    "checkout": "Weiter zur Kasse"
  },
  "maxItems": 20
}

يصبح:

{
  "cart": {
    "title": "Ihr Warenkorb",
    "items": "{count, plural, one {# Artikel} other {# Artikel}}",
    "checkout": "Weiter zur Kasse"
  },
  "maxItems": 20
}

نصائح

يوضح الشريط الموجود أسفل إعدادات اللغة مقدار النص الذي سيُرسل. يمكن ترجمة ما يصل إلى 10,000 حرف من النص في المرة الواحدة؛ ولا تُحتسب المفاتيح والقيم الأخرى ضمن هذا الحد. قسّم الملفات الأكبر حجمًا حسب أقسامها ذات المستوى الأعلى، ثم ترجمها واحدًا تلو الآخر.

تؤدي المفاتيح الوصفية إلى ترجمات أفضل. فعلى سبيل المثال، يخبر المفتاح button.save الذكاء الاصطناعي بأن كلمة "حفظ" هي تسمية لزر وليست اسمًا.

الأسئلة الشائعة

هل تم رفع ملفي؟
لا. تتم معالجة الملف في متصفحك، ولا تُرسل إلى الذكاء الاصطناعي سوى القيم النصية ومسارات مفاتيحها.

ماذا يحدث للنصوص التي تعذرت ترجمتها؟
تبقى بالنص الأصلي، وتظهر لك رسالة توضح عددها، وبذلك يظل الملف كاملًا وصالحًا دائمًا.