22 KiB
Co-op Translator
قم بأتمتة وصيانة الترجمات لمحتوى GitHub التعليمي عبر لغات متعددة بسهولة بينما يتطور مشروعك.
ابدأ من هنا: Choose your workflow | Configuration | CLI | Python API | MCP Server
🌐 دعم متعدد اللغات
مدعوم بواسطة Co-op Translator
العربية | البنغالية | البلغارية | البورمية (ميانمار) | الصينية (مبسطة) | الصينية (تقليدية، هونغ كونغ) | الصينية (تقليدية، ماكاو) | الصينية (تقليدية، تايوان) | الكرواتية | التشيكية | الدانمركية | الهولندية | الإستونية | الفنلندية | الفرنسية | الألمانية | اليونانية | العبرية | الهندية | الهنغارية | الإندونيسية | الإيطالية | اليابانية | الكانادية | الخميرية | الكورية | اللتوانية | الماليزية | المالايالامية | الماراثية | النيبالية | البيجين النيجيري | النرويجية | الفارسية (فارسي) | البولندية | البرتغالية (البرازيل) | البرتغالية (البرتغال) | البنجابية (غورموخي) | الرومانية | الروسية | الصربية (السيريلية) | السلوفاكية | السلوفينية | الإسبانية | السواحلية | السويدية | التاغالوغية (الفلبينية) | التاميلية | التيلوجو | اللغة التايلاندية | التركية | الأوكرانية | الأردية | الفيتنامية
تفضل الاستنساخ محليًا؟
هذا المستودع يتضمن ترجمات لأكثر من 50 لغة مما يزيد بشكل كبير من حجم التنزيل. للاستنساخ بدون الترجمات، استخدم السحب الانتقائي (sparse checkout):
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git cd co-op-translator git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git cd co-op-translator git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"هذا يمنحك كل ما تحتاجه لإكمال الدورة مع تنزيل أسرع بكثير.
نظرة عامة
Co-op Translator يساعدك على تعريب محتوى GitHub التعليمي الخاص بك إلى لغات متعددة بسهولة. عندما تقوم بتحديث ملفات Markdown أو الصور أو دفاتر الملاحظات، تظل الترجمات متزامنة تلقائيًا، مما يضمن بقاء المحتوى دقيقًا ومحدثًا للمتعلمين حول العالم.
استخدمه من سطر الأوامر لترجمة المستودع، أو من واجهة برمجة بايثون للأتمتة، أو عبر خادم MCP لتدفقات عمل الوكلاء والمحررين.
مثال على كيفية تنظيم المحتوى المترجم:
لماذا Co-op Translator؟
ترجمة ملف واحد سهلة. الحفاظ على مستودع وثائق كامل مترجمًا، ومربوطًا، ومحدثًا هو الجزء الصعب.
| المشكلة | كيف يساعد Co-op Translator |
|---|---|
| المستندات الطويلة ليست مطالبة واحدة | يتم تقسيم ملفات Markdown الكبيرة إلى أجزاء، لذا لا يعتمد ملف README طويل على استجابة نموذج واحدة هشة. إذا فشل جزء، يمكن لـ Co-op Translator إعادة المحاولة وإعادة تقسيم الجزء الفاشل فقط. |
| يجب ألا تُعتبر الترجمات غير المكتملة حالية | يجب ألا تُغلق ترجمة مقتظة على أنها محدثة. يتحقق Co-op Translator من سلامة الترجمة قبل الحفظ ويمكنه اكتشاف الترجمات الحالية الناقصة بنيويًا. |
| يجب أن تتطابق الروابط مع هيكل المستودع المترجم | غالبًا ما تترك الترجمات اليدوية الروابط النسبية تشير مرة أخرى إلى شجرة المصدر. يقوم Co-op Translator بإعادة كتابة روابط Markdown ودفاتر الملاحظات والصور وREADME لتطابق هيكل translations/<lang>/.... |
| يجب أن تعمل الترجمة عبر المستودع بأكمله | يتعامل Co-op Translator مع ملفات README، والوثائق، ودفاتر الملاحظات، ونصوص الصور كجزء من سير عمل مستودع واحد، بدلًا من ترجمة الملفات واحدًا تلو الآخر. |
| الحفاظ على الترجمات أهم من إنشائها مرة واحدة | تتيح هاشات المصدر وبيانات تعريف الترجمة لـ Co-op Translator العثور على الملفات القديمة، وتخطي الملفات غير المتغيرة، والحفاظ على تزامن المحتوى المترجم مع تطور المستودع المصدر. |
كيف يُدار حالة الترجمة
يتعامل Co-op Translator مع المحتوى المترجم كـ "مخزنات برمجية مُصنفة بالإصدارات"،
وليس كملفات ثابتة.
يتتبع الأداة حالة Markdown المترجم، والصور، ودفاتر الملاحظات باستخدام بيانات تعريف نطاق اللغة.
يتيح هذا التصميم لـ Co-op Translator أن:
- يكتشف الترجمات القديمة بشكل موثوق
- يعامل Markdown والصور ودفاتر الملاحظات بشكل متسق
- يتوسع بأمان عبر مستودعات متعددة اللغات كبيرة وسريعة الحركة
من خلال نمذجة الترجمات كآثار مُدارة، تتوافق سير عمل الترجمة طبيعيًا مع ممارسات إدارة اعتماديات وقطع برمجية حديثة.
مقالات متعمقة ذات صلة
ابدأ
يمكن استخدام Co-op Translator من سطر الأوامر، أو واجهة بايثون، أو خادم MCP. ابدأ بدليل سير العمل إذا كنت تختار بين الترجمة المحلية، أو الأتمتة، أو CI، أو تكامل الوكيل/المحرر.
- اختر سير عملك
- تهيئة بيانات الاعتماد
- الترجمة من سطر الأوامر
- الأتمتة عبر واجهة بايثون
- الاتصال بخادم MCP
- التشغيل في GitHub Actions
مثال CLI بسيط بعد التهيئة:
python -m venv .venv
# ويندوز
.venv\Scripts\activate
# ماك أو إس/لينكس
source .venv/bin/activate
pip install co-op-translator
translate -l "ko" -md
co-op-review -l "ko"
للمرات الأولى على مستودعات كبيرة، استخدم --dry-run قبل كتابة الملفات المترجمة. راجع مرجع CLI لعلمات نوع المحتوى، والسجلات، والمراجعة، وترحيل الروابط.
تشغيل سريع للحاوية عبر Bash/Zsh:
docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko" -md
تشغيل سريع للحاوية عبر PowerShell:
docker run --rm -it --env-file .env -v ${PWD}:/work ghcr.io/azure/co-op-translator:latest -l "ko" -md
الميزات
- ترجمة آلية للـ Markdown، ودفاتر الملاحظات، والصور
- يحافظ على تزامن الترجمات مع تغييرات المصدر
- يعمل محليًا (CLI) أو في CI (GitHub Actions)
- يوفّر أدوات ترجمة للـ Markdown، ودفاتر الملاحظات، والصور، والمراجعة، والمشروع عبر MCP
- يستخدم Azure OpenAI أو OpenAI للترجمة المدعومة من مزود
- يتيح لـ MCP استضافة وكلاء لترجمة أجزاء Markdown ودفاتر الملاحظات بدون بيانات اعتماد LLM لـ Co-op Translator
- يستخدم Azure AI Vision لاستخراج نص الصورة وترجمته
- يراجع بنية الترجمة وحداثتها عبر فحوص حتمية
- يحافظ على تنسيق وبنية Markdown
الوثائق
- موقع الوثائق
- اختر سير عملك
- الإعداد
- إعداد Azure AI
- مرجع CLI
- واجهة بايثون البرمجية
- خادم MCP
- GitHub Actions
- قالب لغات README
- اللغات المدعومة
- المساهمة
- استكشاف الأخطاء وإصلاحها
دليل مخصص لمايكروسوفت
Note
لمؤسسي ومستوديعات "للمبتدئين" التابعة لمايكروسوفت فقط.
ادعمنا وادعم التعلم العالمي
انضم إلينا في تحويل طريقة مشاركة المحتوى التعليمي عالميًا! امنح Co-op Translator نجمة ⭐ على GitHub وادعم مهمتنا في إزالة حواجز اللغة في التعلم والتكنولوجيا. اهتمامك ومساهماتك يحدثان تأثيرًا كبيرًا! مساهمات الشيفرة واقتراحات الميزات مرحب بها دائمًا.
استكشف محتوى مايكروسوفت التعليمي بلغتك
- LangChain4j-for-Beginners
- AZD for Beginners
- Edge AI for Beginners
- Model Context Protocol (MCP) For Beginners
- AI Agents for Beginners
- Generative AI for Beginners using .NET
- Generative AI for Beginners
- Generative AI for Beginners using Java
- ML for Beginners
- Data Science for Beginners
- AI for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- PhiCookBook
عروض فيديو
👉 انقر الصورة أدناه للمشاهدة على YouTube.
المساهمة
يرحب هذا المشروع بالمساهمات والاقتراحات. هل ترغب في المساهمة في Azure Co-op Translator؟ يرجى الاطلاع على CONTRIBUTING.md للاطلاع على الإرشادات حول كيفية المساعدة في جعل Co-op Translator أكثر سهولة في الاستخدام.
المساهمون
مدونة السلوك
اعتمد هذا المشروع على Microsoft Open Source Code of Conduct. لمزيد من المعلومات راجع Code of Conduct FAQ أو تواصل مع opencode@microsoft.com لأي أسئلة أو تعليقات إضافية.
الذكاء الاصطناعي المسؤول
تلتزم Microsoft بمساعدة عملائنا على استخدام منتجاتنا المدعومة بالذكاء الاصطناعي بمسؤولية، ومشاركة ما تعلمناه، وبناء شراكات قائمة على الثقة من خلال أدوات مثل ملاحظات الشفافية وتقييمات الأثر. يمكن العثور على العديد من هذه الموارد على https://aka.ms/RAI. نهج Microsoft تجاه الذكاء الاصطناعي المسؤول يستند إلى مبادئنا المتعلقة بالعدالة والموثوقية والسلامة والخصوصية والأمن والشمولية والشفافية والمساءلة.
يمكن للنماذج واسعة النطاق للغة والصورة والصوت - مثل تلك المستخدمة في هذا المثال - أن تتصرف بطرق قد تكون غير عادلة أو غير موثوقة أو مسيئة، مما قد يسبب أضرارًا. يرجى الرجوع إلى Azure OpenAI service Transparency note للاطلاع على المخاطر والقيود.
النهج الموصى به للتخفيف من هذه المخاطر هو تضمين نظام أمان في البنية المعمارية يمكنه اكتشاف ومنع السلوك الضار. يوفر Azure AI Content Safety طبقة مستقلة من الحماية، قادرة على اكتشاف المحتوى الضار الذي ينشئه المستخدم أو المحتوى الناتج عن الذكاء الاصطناعي في التطبيقات والخدمات. يتضمن Azure AI Content Safety واجهات برمجة تطبيقات للنص والصورة تتيح لك اكتشاف المواد الضارة. لدينا أيضًا Content Safety Studio التفاعلي الذي يتيح لك عرض وتجربة أمثلة التعليمات البرمجية لاكتشاف المحتوى الضار عبر وسائط مختلفة. يوجهك مستند البدء السريع التالي quickstart documentation خلال كيفية إجراء الطلبات إلى الخدمة.
جانب آخر يجب أخذه في الحسبان هو أداء التطبيق ككل. مع التطبيقات متعددة الوسائط والمتعددة النماذج، نعني بالأداء أن النظام يعمل كما تتوقع أنت ومستخدموك، بما في ذلك عدم توليد مخرجات ضارة. من المهم تقييم أداء تطبيقك العام باستخدام generation quality and risk and safety metrics.
يمكنك تقييم تطبيق الذكاء الاصطناعي الخاص بك في بيئة التطوير باستخدام prompt flow SDK. سواء كان لديك مجموعة بيانات اختبار أو هدف معين، يتم قياس مخرجات تطبيق الذكاء الاصطناعي التوليدي كميًا باستخدام المقيمين المدمجين أو مقيمين مخصصين من اختيارك. للبدء باستخدام prompt flow sdk لتقييم نظامك، يمكنك متابعة quickstart guide. بمجرد تنفيذ تشغيل تقييم، يمكنك عرض النتائج في Azure AI Studio.
العلامات التجارية
قد يحتوي هذا المشروع على علامات تجارية أو شعارات لمشروعات أو منتجات أو خدمات. يخضع الاستخدام المصرح به لعلامات Microsoft التجارية أو شعاراتها ويجب أن يتبع Microsoft's Trademark & Brand Guidelines. استخدام علامات Microsoft التجارية أو شعاراتها في نسخ معدلة من هذا المشروع يجب ألا يسبب ارتباكًا أو يوحي برعاية من Microsoft. أي استخدام لعلامات تجارية أو شعارات طرف ثالث يخضع لسياسات تلك الأطراف الثالثة.
الحصول على المساعدة
إذا واجهت صعوبة أو كان لديك أي أسئلة حول بناء تطبيقات الذكاء الاصطناعي، انضم إلى:
إذا كان لديك ملاحظات عن المنتج أو واجهت أخطاء أثناء البناء زر:
