Coroid يُترجم منتجك باستخدام نفس المحرك الذي يستخدمه لتوطين لغاته الثلاث عشرة. تظل فهارسك ملفات في مستودعك، وكل تغيير عليها يصل كمهمة وpull request، ولا يتم إرسال سوى النصوص الجديدة أو المتغيرة أو التالفة إلى النموذج.
التوطين هو الجزء الثاني من العولمة في القائمة الرئيسية. عند فتح مشروع هناك، يظهر منصة العمل الخاصة به: الأقسام على اليسار، والقسم المفتوح بجانبها. المشاريع التي لم تعد متعددة اللغات بعد تبدأ بـ معالج العولمة.
منصة العمل
| قسم | لماذا يُستخدم؟ |
|---|---|
| نظرة عامة | حالة كل لغة، والإجراء الواحد الذي يُوطن ما ينقص. |
| نصوص | كل نص بكل لغة، مع تصفية ما يهم من عمل. |
| اقتراحات | تصحيحات من مساهمين، في انتظار قرار. |
| تبادل | ملفات للوكالات وأدوات الترجمة وجداول البيانات، بالإضافة إلى ترجماتها العائدة. |
| مساهمون | من يمكنه اقتراح صياغات، وبأي لغات. |
| أتمتة | تصحيحات تُطبق كل ليلة، وترجمة النصوص التي تم دمجها خارج Coroid. |
| إعدادات | اللغات، وفحص العولمة، والوصول والإنفاق، بالإضافة إلى ملف الإعدادات. |
تغطى اقتراحات ومساهمون وأتمتة في حافظ على الترجمات باستخدام الاقتراحات.. فوق هذه الأقسام، تحت بند العولمة، يحتوي الشريط على الاستعداد العالمي والثقافة.
تقرأ منصة العمل الفهارس الموجودة في فرعك الافتراضي. عندما تتغير، تقرأها Coroid مرة أخرى عندما يفتح أحدهم المشروع؛ وإلى ذلك الحين، تُظهر نظرة عامة أنها تقرأها. لا تقوم Coroid بتشغيل كود مستودعك لهذا الغرض. الفهارس التي تستخدم محولًا مخصصًا لا تُعرض؛ لكن نصوصها تُفحص ضمن المهام.
نظرة عامة: سطر واحد لكل لغة
تبدأ نظرة العامة بأربعة مجاميع: النصوص، واللغات، ونسبة ما تم ترجمته، وعدد النصوص التي تحتاج إلى عمل. تحتها، تمر كل لغة عبر ثلاث مراحل في سطر واحد:
- جعلها قابلة للعولمة. يوجد فهرس اللغة ويحتوي على نصوص.
- توطين. تُترجم كل نص من النص المصدر الحالي.
- التحقق. لا يوجد نص تالف: كل نص يتم تحليله، ويحتفظ بأماكن الحفظ من المصدر، ويحتوي على أشكال الجمع التي تحتاجها لغته.
الخطوة التالية للغة هي حيث يتوقف خطها. التوقف الأخضر يعني اكتمال العمل، والحلقة الفيروزية هي التوقف الذي يحتاج إلى عمل، بينما الحلقة العنبرية تعني وجود نصوص تالفة.
- جاهزية عالميةكود يفترض وجود لغة معينة
- ثقافةما يتوقعه كل سوق
- نظرة عامةحالة كل لغة
- النصوصكل نص بكل لغة
- الاقتراحاتتنتظر قرارًا
- تبادلملفات لأدوات أخرى
- المساهمونمن يمكنه اقتراح صياغة
- العمليات الآليةالأعمال الليلية وعند الدمج
- الإعداداتاللغات والوصول والنفقات
كل لغة تمر عبر ثلاث مراحل؛ الخطوة التالية هي حيث تتوقف خطتها.
- Englishالإنجليزية · en · المصدر
١٬٢٤٠ سلاسل نصية في ٣ كتالوجات
- Deutschالألمانية · de١٠٠٪اكتمليُجتاز
- Françaisالفرنسية · fr٩٨٪١٨ نصوص مفقودةيُجتاز
- 日本語اليابانية · ja٩٦٫٣٪٤٢ نصوص مفقودة٣ نصوص مكسورة
- العربيةar٩٤٫٦٪٦٤ نصوص مفقودةيُجتاز
- British Englishالإنجليزية (المملكة المتحدة) · en-GB · مشتق من الإنجليزية١٠٠٪مشتق ومحدثيُجتاز
نظرة عامة على منصة العمل: كل لغة في سطر خاص بها عبر مراحل Internationalize وLocalize وVerify، مع توضيح الفجوة التي تعيق التقدم. بيانات توضيحية.
الشريط أسفل توطين يقرأ من البداية: اللون الأخضر الداكن للنصوص التي راجعها الأشخاص، والأخضر الفاتح للنصوص التي كتبها النموذج، واللون العنبري للنصوص التي تحتاج إلى اهتمام، والجزء الفارغ للنصوص المفقودة. النص أسفل الشريط يذكر الفجوة، مثل 42 نصًا مفقودًا، ويفتح بالضبط تلك النصوص.
اللغات المشتقة من لغة أخرى وفق قواعد، مثل الإنجليزية البريطانية من الإنجليزية الأمريكية، تظهر مشتقة ومحدثة عند تطبيق قواعدها على كل نص.
ترجم ما ينقص
يظهر للمالكين والمشرفين إجراء واحد في أعلى نظرة العامة، ترجم مع عدد النصوص التي تحتاج إلى عمل: المفقودة، أو المتغيرة في المصدر، أو التالفة. يقوم بترجمتها في منصة العمل، في مرحلتين:
- ذاكرة الترجمة. النص الذي ترجمه مشروع آخر تابع لمنظمتك، بنفس النص المصدر تمامًا، يُعيد استخدام تلك الترجمة. ترجمات الأشخاص تسبق ترجمات الآلات. هذا لا يتطلب استدعاء نموذج ولا يكلف شيئًا.
- نموذج المترجم. المحرك المثبت في مستودعك يترجم الباقي عبر بوابة الترجمة، مع التحقق من كل رد مقابل أماكن الحفظ وأشكال الجمع.
أثناء تشغيله، تُظهر لوحة تحت المجاميع عدد النصوص التي تم كتابتها وما أنفقه التشغيل، ويملأ شريط كل لغة بحبر مخطط مع وصول نصوصها. توقف عن الترجمة ينهي التشغيل؛ وما كُتب يبقى.
- جاهزية عالميةكود يفترض وجود لغة معينة
- ثقافةما يتوقعه كل سوق
- نظرة عامةحالة كل لغة
- النصوصكل نص بكل لغة
- الاقتراحاتتنتظر قرارًا
- تبادلملفات لأدوات أخرى
- المساهمونمن يمكنه اقتراح صياغة
- العمليات الآليةالأعمال الليلية وعند الدمج
- الإعداداتاللغات والوصول والنفقات
كل لغة تمر عبر ثلاث مراحل؛ الخطوة التالية هي حيث تتوقف خطتها.
عدد السلاسل المكتوبة حتى الآن: ٧١ من أصل ١٣٣
تم إعادة استخدامه من ذاكرة الترجمة دون تكلفة: ٢٦ · ٠٫٠٤ US$ مُنفَق من حد ٥٫٠٠ US$
- Deutschالألمانية · deاكتمل
- Françaisالفرنسية · frالترجمات جاهزة للإرسال: ٢٤
- 日本語اليابانية · jaجاري الترجمة: تمت كتابة ٢٨ من أصل ٤٥
- العربيةarجاري الترجمة: تمت كتابة ١٩ من أصل ٦٤
نظرة عامة أثناء تشغيل الترجمة الآلية: تعمل الآلة، ويملأ كل لغة الحروف الملونة عند وصول النصوص، بينما تقدم ذاكرة الترجمة الإجابات بناءً على ما قالته مشاريع أخرى. بيانات توضيحية فقط.
لا تذهب الترجمات مباشرة إلى مستودعك. بل تنتظر الالتزام مع باقي تغييراتك، مميزة كترجمات آلية، حتى تتمكن من فحصها في نصوص أولاً. النص الذي قام أحدهم بتحريره مسبقًا، أو اقترحه مساهم، يُترك لهم.
نصوص
نصوص تعرض كل نص مع نصه المصدر وقيمته بلغة واحدة. تفتح على تحتاج إلى عمل: السلاسل النصية المفقودة، أو التي تغير مصدرها، أو التالفة، أو التي لا تزال مماثلة للمصدر. اختر لغة أخرى، أو فهرسًا، أو ابحث عن مفاتيح ونصوص.
| الحالة | المعنى |
|---|---|
| مفقود | السلسلة النصية لا تحتوي على ترجمة |
| تغير المصدر | تغير نص المصدر بعد ترجمة السلسلة النصية |
| تالف | لا يمكن تحليله، أو تختلف مواضعه النائبة عن المصدر، أو لا تتناسب أشكاله الجمعية مع اللغة |
| مماثل للمصدر | هو مطابق لنص المصدر |
| آلي | كتبه نموذج ذكاء اصطناعي ولم يراجعه أي شخص |
| مراجعة | كتبه أو صححه شخص ما |
| مستمد | أنتجه قواعد من لغة أخرى |
اختر سلسلة نصية لعرضها بكل اللغات. تظهر المواضع النائبة والعلامات التنسيقية كرقائق مقفلة لأنها يجب أن تبقى كما هي أثناء الترجمة. بالنسبة لللغة التي اخترتها، توضح التفاصيل أيضًا من كتب القيمة، وما الخلل فيها، وفي حالة الرسائل الجمعية، أي الأشكال الجمعية التي تحتاجها اللغة.
- جاهزية عالميةكود يفترض وجود لغة معينة
- ثقافةما يتوقعه كل سوق
- نظرة عامةحالة كل لغة
- النصوصكل نص بكل لغة
- الاقتراحاتتنتظر قرارًا
- تبادلملفات لأدوات أخرى
- المساهمونمن يمكنه اقتراح صياغة
- العمليات الآليةالأعمال الليلية وعند الدمج
- الإعداداتاللغات والوصول والنفقات
كل سلسلة نصية بكل لغة؛ تبدأ عمليات التصفية بالعمل الذي يهمك.
| المصدر | 日本語 |
|---|---|
| Total: {amount} | 合計: {price}تالف |
| Your cart is empty | لا توجد ترجمة بعدغير متوفرة |
| Welcome back, {name} | لا توجد ترجمة بعدغير متوفرة |
| Prices include <b>VAT</b> | 価格には<b>消費税</b>が含まれますتالف |
| Weekly deals | لا توجد ترجمة بعدغير متوفرة |
- 日本語 · اليابانيةتالف合計: {price}
تم كتابته بواسطة نموذج · تختلف المواضع عن المصدر
- Deutschتمت المراجعةGesamt: {amount}
- FrançaisآليTotal : {amount}
- العربيةآليالإجمالي: {amount}
- British EnglishمشتقTotal: {amount}
النصوص في منصة العمل، مُفلترة لتظهر النصوص اليابانية التي تحتاج إلى عمل؛ النص المفتوح يعرض مواضعه كرقائق مغلقة وقيمة كل لغة. بيانات توضيحية.
تحرير وإرسال
يقوم المالكون والمشرفون بتصحيح الترجمات في سلاسل نصية. اختر سلسلة نصية، ثم تحرير بلغة معينة، ثم احفظ التغيير. يعرض المحرر مواضع النص المصدر كرقائق يمكنك إدراجها، ويتحقق من التغيير أثناء كتابته: المواضع النائبة، والأشكال الجمعية التي تحتاجها اللغة، والمصطلحات من مسرد المصطلحات الخاص بك، والطول. تقوم Coroid بفحصها مرة أخرى مقابل الفرع الافتراضي عند حفظك للتغيير.
اقتراح في المحرر يقترح ترجمة لتلك السلسلة النصية: من ذاكرة الترجمة إذا كان مشروع آخر يحتوي عليها، وإلا من نموذج المترجم. اختر استخدام هذا لإدخاله في المحرر؛ ولا يتم حفظ أي شيء حتى تقوم بحفظ التغيير.
تنتظر التغييرات المحفوظة في شريط أسفل السلاسل النصية، حيث يمكنك مراجعتها أو رفضها كل على حدة. إرسال يحول كل منها، مع اقتراحات المساهمين الموافق عليها والترجمات الآلية، إلى مهمة واحدة. تطبق المهمة تلك القيم بالضبط باستخدام المحرك المحدد وتفتح pull request واحدة. يمكن لمهمة الإرسال أن تتضمن حتى 5,000 تغيير؛ بينما تنتظر التغييرات المتبقية الإرسال التالي. وحتى دمج ذلك pull request، تظهر السلاسل النصية غير مرسلة أو قيد التطبيق.
تظل الترجمة الآلية المرسلة ترجمة آلية في ذاكرة التخزين المؤقت للمحرك، لذا تُصنف كـ آلي حتى يراجعها شخص ما.
يتطلب التحرير تفعيل المساهمات في ملف الإعداد؛ معالج العولمة يفعّلها بشكل افتراضي. كما يمكن للمساهمين اقتراح صياغة أفضل على موقعك الخاص.
تبادل الملفات
تحت تبادل، قم بتنزيل السلاسل النصية لوكالة، أو أداة ترجمة، أو جدول بيانات، ثم استورد ترجماتهم مرة أخرى.
| تنسيق | اللغات لكل ملف | استخدمه لـ |
|---|---|---|
| XLIFF 1.2 و2.0 | واحد | أدوات ترجمة ووكالات؛ تصل المواضع النائبة كعلامات مقفلة |
| Gettext PO | واحد | Poedit، Weblate وغيرها من أدوات gettext |
| CSV وExcel | كل لغة | جداول بيانات، مع وجود كل لغة جنبًا إلى جنب |
| JSON | واحد | مفاتيح وترجمات |
| Apple String Catalog | كل لغة | Xcode |
| ملفات Apple .strings | واحد | مشاريع Xcode |
| ملفات Android strings.xml | واحد | Android Studio |
| Flutter ARB | واحد | Flutter |
تحتوي عملية التصدير على السلاسل النصية التي تحتاج إلى عمل، أو كل السلاسل النصية. تنتقل المواضع النائبة والرسائل الجمعية بالضبط كما هي مكتوبة.
تُظهر عملية الاستيراد كل صف قبل الاحتفاظ بأي شيء. يمكن قبول الترجمات الجديدة والتغييرات. تستبعد Coroid المفتاح الذي لا يحتويه المشروع، أو الترجمة التي تمت من مصدر تغير منذ ذلك الحين، أو المواضع النائبة التالفة، أو الرسائل الجمعية التي تفتقد شكلاً تحتاجه اللغة. تصبح الصفوف المقبولة تغييرات تنتظر إرسال، مثل التغييرات التي تم إجراؤها في سلاسل نصية.
JSON، وملفات .strings وAndroid لا تحدد اللغة التي تحتويها. تستقي Coroid
هذه المعلومة من اسم الملف، مثل storefront-de.json، أو تطلبها.
تحقق من كل تغيير
تحقق من العولمة يعمل على فحوصات المهام وعلى طلبات السحب. يقوم بفحص السلاسل النصية التي تم تعديلها في كل لغة، بالإضافة إلى الكود الذي أُضيف مع التغيير. في قسم نظرة عامة، عرض آخر فحص تحت التحقق يفتح آخر تشغيل. عندما يعيق إيجاد ترجمة تنفيذ مهمة ما، يقوم وكيل المطور بإصلاحه عبر جلسة ترجمة للمهمة؛ دون أن يقوم بتحرير كتالوجات اللغات الأخرى يدويًا.
نموذج المترجم
للترجمة دورها الخاص في ملفات تعريف AI، مترجم، بجانب المعماري، والمطور، وخبير الفحص، ومراجع المحتوى. بشكل افتراضي، يستخدم نموذج Hy-MT2 للترجمة، مع GPT-6 Luna كخيار احتياطي، حيثما تسمح سياسة مؤسستك بذلك. يمكن تغيير هذا الربط في ملف تعريف AI مثل أي دور آخر.
كما يقوم المحرك بتجميع السلاسل النصية حسب الحجم، ويتحقق من صحة كل رد مقابل العلامات النائبة وقواعد الجمع في لغتك، ثم يعيد محاولة تنفيذ العملية أو يرفع الأمر لمعالجة السلسلة النصية التي تفشل.
التكاليف
الترجمات متوفرة في جميع الخطط. تمر مكالمات الترجمة عبر بوابة الترجمة الخاصة بـ Coroid وتُحسب تكاليفها ضمن استهلاك النماذج لمؤسستك، تمامًا مثل عمليات تشغيل الوكلاء. تُحتسب مهام الترجمة ضمن ساعات عمل الوكلاء المحددة في خطتك مثل أي مهمة أخرى.
باستخدام مسار المترجم الافتراضي، تبلغ تكلفة الترجمة حوالي سنتين لكل 1,000 سلسلة نصية لكل لغة. وقد بلغت تكلفة ترجمة كتالوج مكون من 2,000 سلسلة نصية إلى عشر لغات حوالي 0.33 دولار أمريكي وفقًا لقياساتنا.
- فقط التغييرات هي التي تكلف المال. يحتفظ المحرك بذاكرة تخزين مؤقت مفتاحها هو النص المصدر، لذا لا يتم إرسال السلاسل النصية غير المتغيرة مرة أخرى.
- لكل مهمة ولكل تشغيل حد ترجمة محدد. تتوقف جلسة المهمة عند بلوغ حد الإنفاق المحدد، والذي يبلغ دولارًا واحدًا افتراضيًا؛ أما ترجمة فتتوقف عملية التشغيل في منصة العمل عند 5 دولارات. ويمكن للمشروع تحديد حد أقل ضمن إعدادات ← الوصول والإنفاق.
- ذاكرة الترجمة لا تكلف شيئًا. السلاسل النصية التي قامت مؤسستك بترجمتها مسبقًا في أماكن أخرى تُعاد استخدامها دون الحاجة إلى استدعاء النموذج.
- القراءة لا تكلف شيئًا. تقوم منصة العمل وفحص العولمة بقراءة كتالوجاتك؛ دون إجراء أي مكالمات للنماذج.
الترجمة خارج بيئة Coroid
المحرك عبارة عن أداة سطر أوامر، coroid-i18n. يمكن لنظام التكامل المستمر الخاص بك تشغيل نفس النسخة المحددة مسبقًا باستخدام مفتاح OpenRouter الخاص به. أما داخل Coroid، فتستخدم المهام دائمًا بوابة الترجمة، لذا يظل الإنفاق والحدود في مكان واحد.