Skip to main content

A Django management command to automatically find and translate strings in HTML templates.

Project description

Django Bub Translate 🚀

ترجمه خودکار قالب‌های جنگو با هوش مصنوعی

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

ویژگی‌ها

  • اسکن خودکار فایل‌های HTML و اضافه کردن تگ‌های {% trans %}.
  • ترجمه خودکار فایل‌های .po با استفاده از Google Translate.
  • مدیریت هوشمند تگ‌های جینجا و جلوگیری از ترجمه کدهای برنامه‌نویسی.

نصب

pip install django-autotranslate-ai

سپس django_autotranslate را به INSTALLED_APPS در فایل settings.py اضافه کنید:

INSTALLED_APPS = [
    ...
    'django_autotranslate',
]

نحوه استفاده

۱. آماده‌سازی تنظیمات پروژه (Settings)

برای پیکربندی خودکار settings.py و افزودن زبان‌های مورد نظر:

python manage.py setup_i18n --langs fa ar

این دستور کارهای زیر را انجام می‌دهد:

  • فعال‌سازی USE_I18N = True.
  • افزودن LocaleMiddleware به لیست میان‌افزارها.
  • تعریف LANGUAGES و LOCALE_PATHS.
  • ایجاد پوشه locale در ریشه پروژه.

۲. آماده‌سازی تگ‌ها

برای اضافه کردن تگ‌های ترجمه به تمام فایل‌های HTML در پوشه قالب‌ها:

python manage.py prepare_tags templates/

۳. ترجمه خودکار

برای استخراج پیام‌ها و ترجمه آن‌ها به زبان مورد نظر (مثلاً فارسی):

python manage.py auto_translate --lang fa

۴. مدیریت با رابط گرافیکی (GUI)

برای مشاهده، جستجو و ویرایش دستی ترجمه‌ها در یک محیط گرافیکی:

python manage.py translate_gui --lang fa

این دستور یک پنجره باز می‌کند که در آن می‌توانید:

  • تمامی عبارات استخراج شده را ببینید.
  • در میان متون اصلی و ترجمه‌ها جستجو کنید.
  • ترجمه‌ها را به صورت دستی ویرایش و ذخیره کنید.
  • فایل .mo را به صورت خودکار کامپایل کنید.

۵. تنظیمات موتورهای ترجمه (اختیاری)

به طور پیش‌فرض از Google Translate (رایگان) استفاده می‌شود. برای استفاده از سایر سرویس‌ها، تنظیمات زیر را به settings.py اضافه کنید:

# برای DeepL
AUTOTRANSLATE_ENGINE = 'deepl'
AUTOTRANSLATE_API_KEY = 'your-deepl-api-key'

# برای Microsoft Azure
AUTOTRANSLATE_ENGINE = 'microsoft'
AUTOTRANSLATE_API_KEY = 'your-azure-key'
AUTOTRANSLATE_REGION = 'global' # اختیاری

پیش‌نیازها

  • Python 3.7+
  • Django 3.0+
  • BeautifulSoup4
  • googletrans (نسخه alpha برای پایداری بیشتر)
  • polib (برای مدیریت فایل‌های ترجمه به صورت خالص در پایتون)
  • requests (در صورت استفاده از DeepL یا Microsoft)

نکته: این کتابخانه هیچ وابستگی به gettext ندارد و تمامی مراحل استخراج، ترجمه و کامپایل را به صورت داخلی انجام می‌دهد. این یعنی روی ویندوز، لینوکس و مک بدون نصب هیچ ابزار اضافه‌ای کار می‌کند.

لایسنس

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_bub_translate_mahdi-0.1.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_bub_translate_mahdi-0.1.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file django_bub_translate_mahdi-0.1.0.tar.gz.

File metadata

File hashes

Hashes for django_bub_translate_mahdi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ee6e6ba11c5597f93b68af308a4a5d2e691978dcce44a10d334b6bf08974cc0a
MD5 30a02812706ccc3578fd7ddec73e7da3
BLAKE2b-256 41d289d6467c33a250befb4d0e30baf3668ffe1fc5ded7826e6c1c3eeda2adf3

See more details on using hashes here.

File details

Details for the file django_bub_translate_mahdi-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_bub_translate_mahdi-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98754008305fc75f602fe0569ad78a8ae7f4b2d56e063d8225837a0c31b4d56e
MD5 ecb7746e2d0ed61e5afd47109a726152
BLAKE2b-256 42c50740ec112e9888a57acd7406ee84b9dce7e75e53eed1aebc28a9fcfd5108

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page