Files

23 KiB

Co-op Translator

به‌سادگی ترجمه‌ها را برای محتوای آموزشی GitHub خود در چندین زبان به‌صورت خودکار مدیریت کنید، همزمان با پیشرفت پروژه.

پایتون 3.10–3.12 Python package License: MIT Downloads Downloads Container: GHCR Code style: black

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

شروع کنید: روند کاری خود را انتخاب کنید | پیکربندی | CLI | API پایتون | سرور MCP

🌐 پشتیبانی چندزبانه

پشتیبانی‌شده توسط Co-op Translator

عربی | بنگالی | بلغاری | برمه‌ای (میانمار) | چینی (ساده‌شده) | چینی (سنتی، هنگ‌کنگ) | چینی (سنتی، ماکائو) | چینی (سنتی، تایوان) | کرواتی | چکی | دانمارکی | هلندی | استونیایی | فنلاندی | فرانسوی | آلمانی | یونانی | عبری | هندی | مجاری | اندونزیایی | ایتالیایی | ژاپنی | کانادا | خمری | کره‌ای | لیتوانیایی | مالایی | مالایالام | مراتی | نپالی | پیجین نیجریه‌ای | نروژی | فارسی (Farsi) | لهستانی | پرتغالی (برزیل) | پرتغالی (پرتغال) | پنجابی (گورموکی) | رومانیایی | روسی | صربی (سیریلیک) | اسلواکیایی | اسلوونیایی | اسپانیایی | سواحیلی | سوئدی | تاگالوگ (فیلیپینی) | تامیلی | تلوگو | تایلندی | ترکی | اوکراینی | اردو | ویتنامی

ترجیح می‌دهید به‌صورت محلی کلون کنید؟

این مخزن شامل ترجمه‌های بیش از 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"

این به شما همهٔ چیزهای لازم برای تکمیل دوره را با دانلود بسیار سریع‌تر می‌دهد.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

مرور کلی

Co-op Translator به شما کمک می‌کند محتوای آموزشی GitHub خود را به‌سادگی به چندین زبان بومی‌سازی کنید. وقتی فایل‌های Markdown، تصاویر یا دفترچه‌ها (notebooks) خود را به‌روزرسانی می‌کنید، ترجمه‌ها به‌طور خودکار همگام باقی می‌مانند و اطمینان می‌دهند محتوای شما برای یادگیرندگان سراسر جهان دقیق و به‌روز است.

از آن می‌توانید از طریق CLI برای ترجمهٔ مخزن، از API پایتون برای خودکارسازی، یا از طریق سرور 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 را می‌توان از CLI، API پایتون، یا سرور MCP استفاده کرد. اگر بین ترجمهٔ محلی، خودکارسازی، CI، و ادغام عامل/ویرایشگر در حال انتخاب هستید، با راهنمای روند کاری شروع کنید.

مثال حداقلی 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 ترجمه کنند
  • استفاده از Azure AI Vision برای استخراج متن از تصویر و ترجمه
  • بازبینی ساختار ترجمه و تازگی آن با بررسی‌های قطعی
  • حفظ قالب‌بندی و ساختار Markdown

مستندات

راهنمای مخصوص مایکروسافت

Note

فقط برای نگهدارندگان مخازن Microsoft “For Beginners”.

از ما حمایت کنید و یادگیری جهانی را ترویج دهید

به ما در انقلاب نحوهٔ به‌اشتراک‌گذاری محتوای آموزشی در سطح جهانی بپیوندید! به Co-op Translator در GitHub ستاره ⭐ بدهید و از مأموریت ما برای از بین بردن موانع زبانی در یادگیری و فناوری حمایت کنید. علاقه و مشارکت‌های شما تأثیر قابل‌توجهی دارد! مشارکت‌های کد و پیشنهادهای ویژگی همیشه خوش‌آمد گفته می‌شوند.

محتوای آموزشی مایکروسافت را به زبان خود بررسی کنید

ارائه‌های ویدئویی

👉 برای تماشا در YouTube روی تصویر زیر کلیک کنید.

  • Open at Microsoft: معرفی کوتاه ۱۸ دقیقه‌ای و راهنمای سریع درباره نحوه استفاده از Co-op Translator.

    Open at Microsoft

مشارکت

این پروژه از مشارکت‌ها و پیشنهادها استقبال می‌کند. علاقه‌مند به مشارکت در Azure Co-op Translator هستید؟ لطفاً برای راهنمایی درباره نحوه کمک به قابل‌دسترس‌تر کردن Co-op Translator به CONTRIBUTING.md مراجعه کنید.

مشارکت‌کنندگان

مشارکت‌کنندگان co-op-translator

آیین‌نامه رفتاری

این پروژه آیین‌نامه رفتار منبع باز مایکروسافت را پذیرفته است. برای اطلاعات بیشتر به پرسش‌های متداول آیین‌نامه رفتار مراجعه کنید یا در صورت سوالات یا نظرات اضافی با opencode@microsoft.com تماس بگیرید.

هوش مصنوعی مسئولانه

مایکروسافت متعهد است به کمک به مشتریان برای استفاده مسئولانه از محصولات هوش مصنوعی‌مان، به اشتراک‌گذاری آموخته‌هایمان و ساخت مشارکت‌های مبتنی بر اعتماد از طریق ابزارهایی مانند یادداشت‌های شفافیت و ارزیابی‌های اثر. بسیاری از این منابع را می‌توانید در https://aka.ms/RAI بیابید. رویکرد مایکروسافت به هوش مصنوعی مسئولانه بر اصول هوش مصنوعی ما مبتنی است: عدالت، قابلیت اطمینان و ایمنی، حریم خصوصی و امنیت، شمول‌پذیری، شفافیت و پاسخ‌گویی.

مدل‌های زبان، تصویر و گفتار در مقیاس بزرگ — مانند نمونه‌هایی که در این پروژه استفاده شده‌اند — ممکن است رفتارهایی نامنصفانه، غیرقابل‌اطمینان یا توهین‌آمیز داشته باشند که می‌تواند آسیب‌رسان باشد. لطفاً برای اطلاع از خطرات و محدودیت‌ها به یادداشت شفافیت سرویس Azure OpenAI مراجعه کنید.

رویکرد توصیه‌شده برای کاهش این خطرات، گنجاندن یک سیستم ایمنی در معماری شما است که قادر به شناسایی و جلوگیری از رفتارهای مضر باشد. Azure AI Content Safety لایه‌ای مستقل از حفاظت فراهم می‌کند که توانایی تشخیص محتوای مضر تولیدشده توسط کاربر و تولیدشده توسط هوش مصنوعی را در برنامه‌ها و خدمات داراست. Azure AI Content Safety شامل APIهای متن و تصویر است که به شما امکان می‌دهد محتوای مضر را شناسایی کنید. ما همچنین یک Content Safety Studio تعاملی داریم که به شما اجازه می‌دهد نمونه‌های کد را برای تشخیص محتوای مضر در مودالیتی‌های مختلف مشاهده، کاوش و آزمایش کنید. مستندات شروع سریع زیر شما را در ارسال درخواست‌ها به سرویس راهنمایی می‌کند.

جنبه دیگری که باید در نظر گرفته شود، عملکرد کلی برنامه است. در برنامه‌های چندمودالی و چندمدلی، عملکرد به معنای این است که سیستم همان‌طور که شما و کاربران‌تان انتظار دارید عمل کند، از جمله عدم تولید خروجی‌های مضر. ارزیابی عملکرد کل برنامه با استفاده از معیارهای کیفیت تولید و معیارهای ریسک و ایمنی اهمیت دارد.

شما می‌توانید برنامه هوش مصنوعی خود را در محیط توسعه با استفاده از prompt flow SDK ارزیابی کنید. با داشتن یک مجموعه داده آزمایشی یا یک هدف، تولیدات برنامه تولیدی هوش مصنوعی شما به‌صورت کمی با ارزیاب‌های داخلی یا ارزیاب‌های سفارشی موردنظر شما سنجیده می‌شوند. برای شروع کار با prompt flow sdk جهت ارزیابی سیستم‌تان، می‌توانید راهنمای شروع سریع را دنبال کنید. پس از اجرای یک دور ارزیابی، می‌توانید نتایج را در Azure AI Studio مشاهده کنید.

علائم تجاری

این پروژه ممکن است شامل علائم تجاری یا لوگوهایی برای پروژه‌ها، محصولات یا خدمات باشد. استفاده مجاز از علائم تجاری یا لوگوهای مایکروسافت تابع و باید مطابق با راهنمای علائم تجاری و برند مایکروسافت باشد. استفاده از علائم تجاری یا لوگوهای مایکروسافت در نسخه‌های تغییر یافته این پروژه نباید باعث سردرگمی یا القای حمایت مایکروسافت شود. هرگونه استفاده از علائم تجاری یا لوگوهای اشخاص ثالث تابع سیاست‌های آن اشخاص ثالث است.

دریافت کمک

اگر گیر کردید یا سوالی درباره ساخت برنامه‌های هوش مصنوعی دارید، بپیوندید:

دیسکورد Microsoft Foundry

اگر در هنگام توسعه بازخورد محصول یا خطاهایی داشتید، به بازدید کنید:

انجمن توسعه‌دهندگان Microsoft Foundry