نشر LibreTranslate كخدمة ترجمة داخلية للمنظمة
تركيب LibreTranslate بـ Docker وتقييد أزواج اللغات وإصدار مفاتيح API.
لماذا تحتاج المنظمات لخدمة ترجمة ذاتية الاستضافة؟
في العديد من المنظمات غير الربحية والمؤسسات التي تتعامل مع بيانات حساسة أو تقارير ميدانية سرية، يُعد استخدام خدمات الترجمة السحابية العامة (مثل Google Translate) مخاطرة أمنية، حيث يتم معالجة البيانات على خوادم أطراف ثالثة. الحل الأمثل هو بناء خدمة ترجمة داخلية باستخدام LibreTranslate، وهو محرك ترجمة آلي مفتوح المصدر يعمل بكفاءة ومستقل تماماً، ويمكنك التحكم به محلياً.
ما هو LibreTranslate؟
هو واجهة برمجية (API) وتطبيق ويب مفتوح المصدر للترجمة الآلية. يعتمد في خلفيته على محرك (Argos Translate) للترجمة العصبية (Neural Machine Translation). ميزته الأساسية هي إمكانية تشغيله بالكامل دون إنترنت محلياً أو على خوادم المؤسسة السحابية (Private Cloud)، ولا يتطلب أي اشتراكات.
خطوات النشر (Deployment) باستخدام Docker
1. التثبيت والتشغيل الأساسي
لضمان تشغيل نظيف ومستقر، نستخدم Docker. قم بإنشاء ملف docker-compose.yml وضع فيه إعدادات حاوية libretranslate/libretranslate. لتقليل مساحة التخزين واستهلاك الذاكرة، يمكنك تمرير متغير بيئة (Environment Variable) لتحديد اللغات التي تريد تحميلها فقط. مثلاً، إذا كان عمل مؤسستك مقتصراً على (العربية، الإنجليزية، الفرنسية)، فليس هناك حاجة لتحميل حزم اللغات الكورية أو الإسبانية.
نفذ أمر التشغيل docker-compose up -d. عند تشغيله لأول مرة، سيقوم النظام بتنزيل نماذج اللغات المحددة. بمجرد الانتهاء، ستصبح خدمة الترجمة جاهزة على المنفذ المخصص (مثلاً http://localhost:5000).
2. تأمين الخدمة ومفاتيح الـ API
إذا كانت الأداة ستعمل ضمن شبكة المؤسسة، من المهم التحكم في من يمكنه استخدامها (خاصة لمنع الهجمات أو الاستخدام المفرط). يدعم LibreTranslate نظام إدارة المفاتيح (API Keys). يمكنك تكوين الحاوية لتطلب مفتاح API لأي عملية ترجمة من خلال تفعيل خيار --req-api-key.
بعد ذلك، يمكنك الدخول لسطر الأوامر الخاص بالحاوية وتوليد مفاتيح API وتوزيعها على التطبيقات الداخلية (مثلاً، مفتاح لنظام التوثيق الخاص بالمنظمة، ومفتاح آخر لموقع الويب الداخلي).
3. تكامل خدمة الترجمة مع أدوات المنظمة
لأن LibreTranslate مبني بالأساس ليكون واجهة برمجية (API)، يمكن بسهولة دمجه مع بقية أنظمتك:
- تطبيقات الجوال والمواقع: استخدام المفاتيح المصدّرة لعمل طلبات HTTP بسيطة لترجمة النصوص بشكل فوري.
- أدوات الأتمتة (مثل n8n): إعداد عقدة ترسل رسائل البريد الإلكتروني الواردة باللغة الإنجليزية إلى خادم LibreTranslate الداخلي، ثم تحول الرد المترجم إلى فريق خدمة المستفيدين الناطق بالعربية.
الخلاصة
نشر أداة LibreTranslate لا يقتصر على كونه ترشيداً لنفقات واجهات برمجة التطبيقات (APIs) المدفوعة، بل هو خطوة استراتيجية نحو السيادة الرقمية وحماية بيانات المستفيدين. بخطوات بسيطة عبر Docker، ستمنح منظمتك القدرة على الترجمة غير المحدودة والآمنة للغات المطلوبة فقط.