سبب وجوده
تحتاج المنصة إلى تقديم محتوى متعدد اللغات من دون تكرار أو تفريع نموذج المحتوى الأساسي. يوفر دعم الترجمة نسخًا لغوية على مستوى المستند مرتبطة بمستنداتها المصدر مع الحفاظ على المخطط الأصلي وبنية المحتوى.
استخدم هذا عندما
- ترجمة مكون واحد أو أكثر إلى لغات متعددة
- تتبع تقدم مهمة ترجمة جماعية
- إعادة محاولة الترجمات الفاشلة
- تصحيح الترجمات المُولَّدة آليًا يدويًا
- قراءة المحتوى المترجم في تطبيق التوثيق أو الموقع الإلكتروني
- إنشاء عروض مستندات خاصة بلغة معينة في نظام إدارة المحتوى
ما الذي يتضمنه
- اختيار المكونات واللغات بشكل جماعي في نظام إدارة المحتوى
- مهام ترجمة غير متزامنة مع تتبع التقدم
- ترجمة المستندات مدعومة بـ TensorZero
- تخطي الترجمات المحدثة تلقائيًا
- إزالة التكرار لمهام الترجمة المتطابقة النشطة
- استعادة تقدم المهمة النشطة بعد التنقل داخل نظام إدارة المحتوى
- عناصر تحكم لإعادة محاولة الترجمات الفاشلة
- تفضيلات لغة الهدف الدائمة
- تصحيح الترجمة يدويًا عبر نقطة النهاية Patch
- استرجاع المستندات مع إدراك اللغة
- تجزئات المصدر لاكتشاف الترجمات القديمة
- أعمدة وفهارس قاعدة البيانات المدركة للترجمة
سير العمل الأساسي
- افتح صفحة المكونات واختر إرسال إلى الترجمة.
- اختر مكونًا واحدًا أو أكثر ولغات الهدف.
- راجع العدد التقديري للترجمات وضع الدفعة في قائمة الانتظار.
- يقوم مدير الترجمة بتحميل المستندات المصدر المنشورة ويتخطى الترجمات التي يكون تجزئة مصدرها محدثًا بالفعل.
- تتم معالجة الترجمات المتبقية بشكل غير متزامن عبر TensorZero.
- راقب الترجمات في قائمة الانتظار، والمكتملة، والمتخطاة، والفاشلة من نظام إدارة المحتوى.
- أعد محاولة الترجمات الفاشلة عند الحاجة.
- صحح المحتوى المترجم يدويًا عندما يحتاج الناتج المُولَّد آليًا إلى تعديل.
- اقرأ النسخ المترجمة عبر مخططات وواجهات برمجة تطبيقات المستندات المدركة للغة.
مهام الترجمة
يساهم إرسال دفعة في إنشاء مهمة ترجمة. تقوم المهمة بتسجيل ما يلي:
- المكونات واللغات المختارة
- المستندات المصدر التي تمت معالجتها
- الترجمات المجدولة
- الترجمات المتخطاة لأنها محدثة بالفعل
- الترجمات المكتملة
- الترجمات الفاشلة
- حالة المهمة الحالية
إرسال الاختيار نفسه بينما توجد مهمة مكافئة نشطة يعيد الاتصال بالمهمة الحالية بدلًا من إنشاء عمل مكرر.
يقوم نظام إدارة المحتوى بتخزين مُعرِّف المهمة النشطة محليًا حتى يمكن استعادة التقدم بعد التنقل. يحتفظ مدير الترجمة حاليًا بحالة مهمة الترجمة في الذاكرة ويتم مسحها عند إعادة تشغيل الخدمة. انشر الخدمة كنسخة واحدة أو استخدم التوجيه الثابت حتى تصل طلبات إرسال المهام وحالة التقدم إلى العملية نفسها.
اكتشاف الترجمات القديمة
يخزن كل مستند مترجم تجزئة لمحتوى المستند المصدر المنشور في وقت ترجمته.
عند إرسال دفعة ترجمة أخرى:
- تشير التجزئات المتطابقة إلى أن الترجمة محدثة ويمكن تخطيها
- تشير التجزئات المختلفة إلى أن المصدر قد تغيّر ويجب إعادة إنشاء الترجمة
يجعل ذلك الترجمة الجماعية آمنة للتنفيذ مرارًا من دون إعادة ترجمة المحتوى غير المتغير.
نقاط نهاية واجهة برمجة التطبيقات
POST /translation — ضع الترجمات في قائمة الانتظار لمكون واحد أو أكثرGET /translation-jobs/{job_id} — اقرأ حالة مهمة الترجمة وتقدمهاPATCH /translations — صحح المحتوى المترجم يدويًا
واجهات النظام
- مربع حوار الترجمة الجماعية في نظام إدارة المحتوى
- حالة مهمة الترجمة وعناصر الاستعادة في نظام إدارة المحتوى
- واجهة برمجة تطبيقات مدير الترجمة والعاملون في الخلفية
- تكامل الترجمة مع TensorZero
- عروض المستندات الخاصة بلغة معينة في نظام إدارة المحتوى
- تحميل المحتوى المدرك للغة في تطبيق الوثائق
- استمرارية الترجمة وتتبع تجزئة المصدر