نحوه کارکرد

نگاهی به زیر کاپوت در مورد اینکه TranslateBot چگونه ترجمه‌های شما را مدیریت می‌کند.

اسکن

تمام فایل‌های .po را در دایرکتوری‌های locale پیدا می‌کند

تفاوت

ورودی‌هایی با مقادیر msgstr خالی را شناسایی می‌کند

ترجمه

batch ها را به مدل AI انتخابی شما ارسال می‌کند

نوشتن

فایل‌های .po شما را با ترجمه‌ها به‌روزرسانی می‌کند

حفظ Placeholder

Django از placeholder های خاصی برای مقادیر پویا استفاده می‌کند. شکستن این‌ها اپلیکیشن شما را crash می‌کند. TranslateBot آن‌ها را دست‌نخورده نگه می‌دارد.

ورودی (msgid) Welcome back, %(username)s! You have %(count)d new messages.
خروجی (msgstr - فرانسوی) Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s رشته نام‌گذاری شده
%(count)d عدد صحیح نام‌گذاری شده
%s رشته موقعیتی
{0} ایندکس فرمت

چرا Dry Run؟

قبل از اجرای ترجمه کامل، از --dry-run استفاده کنید تا دقیقاً ببینید چه چیزی ترجمه خواهد شد—بدون انجام هیچ فراخوانی API یا تغییری در فایل‌هایتان.

$ python manage.py translate --target-lang nl --dry-run
ℹ️ 3 ورودی ترجمه‌نشده پیدا شد
🔍 حالت dry run: ترجمه LLM رد شد

✓ 'Welcome to our platform' ترجمه خواهد شد
✓ 'Save changes' ترجمه خواهد شد
✓ 'Delete account' ترجمه خواهد شد

Dry run کامل شد: 3 ورودی ترجمه خواهد شد
بدون هزینه API
ببینید چه چیزی نیاز به ترجمه دارد
بدون تغییر فایل

آماده خودکارسازی ترجمه‌هایتان هستید؟