تعد القدرة على الترجمة الفورية للكلمات والعبارات والمستندات جزءًا أساسيًا من الحياة عبر الإنترنت وخارجه في القرن الحادي والعشرين. بينما تأتي خدمة الترجمة من Google مثبتة مسبقًا على معظم هواتف Android ، لا يرغب الكثير من الأشخاص في الحصول على إعلانات متطفلة شركة تعرف عدد cervezas التي تطلبها في حانة برشلونة ، أو الطبيعة الدقيقة لأنشطتها فيها أغواسكالينتس.
باستخدام LibreTranslate ، يمكنك استضافة خدمة الترجمة الخاصة بك على Raspberry Pi ، مما يسهل ترجمة لغات متعددة بعيدًا عن أعين عمالقة التكنولوجيا المهتمين للغاية.
لماذا لا تستخدم ترجمة جوجل؟
إذا كنت من النوع الذي يستضيف بالفعل مجموعة من المواقع والخدمات على Raspberry Pi ، فمن المحتمل أن يكون لديك بالفعل إجابة عن هذا. أنت تحاول الابتعاد عن التكنولوجيا الكبيرة ، وتطوير نوع من الاعتماد على الذات الرقمي بدونها فقدان أي من الوظائف والسهولة التي تأتي مع العيش في مكان متطور تقنيًا مجتمع.
من السهل قبول تحسينات جودة الحياة التي تقدمها Google وغيرها من عمالقة التكنولوجيا وتجاهل الفظاظة انتهاكات الخصوصية ، والكشف عن البيانات ، والاعتماد المكتسب على نظام بيئي يمكن طردك منه في أي وقت وقت.
لقد قمنا مؤخرًا بتغطية مشاريع الاستضافة الذاتية لـ Raspberry Pi لاستبدال الخدمات المشتركة ، بما في ذلك:
- Jellyfin لإنشاء خادم وسائط متدفقة
- Mycroft لبناء مساعد افتراضي صوتي خاص بك
- كتاب مسموع لدفق الكتب الصوتية
- كيفية بناء خادم بريد إلكتروني قائم على Raspberry Pi
- FreshRSS كطريقة للحصول على الأخبار
- والعديد من بدائل صور Google المستضافة ذاتيًا.
حتى وقت قريب ، كانت خياراتك لترجمة الكلمات والعبارات والمستندات محدودة ، ولكن يمكنك الآن تشغيل خدمة الترجمة المستندة إلى Pi والتي يمكن الوصول إليها من أي جهاز.
ما هو LibreTranslate؟
LibreTranslate هي واجهة برمجة تطبيقات للترجمة الآلية مجانية ومفتوحة المصدر ، تم إصدارها في عام 2020 ، مع إسقاط صور ARM64 المتوافقة مع Raspberry Pi في ديسمبر 2022. المشروع مستضاف ذاتيًا بالكامل ، مع محرك الترجمة الخاص به المدعوم من مكتبة Argos Translate مفتوحة المصدر ، بدلاً من Google أو Azure.
إذا قمت بتشغيل LibreTranslate على Raspberry Pi الخاص بك ، فيمكنك إما الوصول إلى الترجمات من خلال تطبيقات FOSS المخصصة ، أو من خلال واجهة ويب أمامية يمكن الوصول إليها باستخدام أي متصفح.
كيفية تثبيت LibreTranslate على Raspberry Pi الخاص بك
لن يعمل LibreTranslate على أي Raspberry Pi فقط لأنه يتطلب قدرًا معقولاً من قوة المعالجة ، والصور متاحة فقط لـ ARM64 ، بدلاً من إصدارات 32 بت السابقة. لذا تأكد من أن لديك Raspberry Pi 4B يعمل بنظام تشغيل حديث 64 بت.
هناك عدة طرق لتثبيت LibreTranslate على Raspberry Pi الخاص بك ، ولكن أسهل طريقة هي استخدام Docker إنشاء ، حيث يتيح لك إدارة الخدمة بسهولة ، وكذلك السحب والتحديث عند وجود صور جديدة مطلق سراحه.
اتصل بـ Raspberry Pi الخاص بك باستخدام Secure Shell (SSH) ، ثم قم بتحديث جميع البرامج المثبتة:
sudo apt تحديث
sudo apt الترقية
إذا لم يكن لديك تم تثبيت Docker و Docker Compose، يجب عليك تثبيتها الآن. ستحتاج أيضًا إلى Git.
sudo apt ثَبَّتَ شخص سخيف
تأكد من أنك في الدليل الرئيسي الخاص بك ، ثم قم باستنساخ مستودع LibreTranslate GitHub:
قرص مضغوط ~
شخص سخيف استنساخ https://github.com/LibreTranslate/LibreTranslate.git
انتقل إلى الدليل الجديد:
قرص مضغوط ليبر ترانسليت
ثم أدخل:
عامل الميناء يؤلف د --يبني
ملاحظة: إذا كنت تقوم بالفعل بتشغيل خدمة عبر المنفذ 5000 ، فستحتاج إلى تحرير ملف عامل ميناء يؤلف iml ملف:
نانوعامل ميناء يؤلف.yml
... وقم بتعيين منفذ جديد غير مستخدم.
سيقوم Docker Compose بتنزيل صور Docker وتشغيل البرامج النصية لإعداد حاويات LibreTranslate الخاصة بك. قد تستغرق هذه العملية ما يزيد عن نصف ساعة ، لذا استغل الوقت لتنظيف منطقة عملك. بمجرد الانتهاء ، ستتم إعادتك إلى موجه الأوامر.
قم بالوصول إلى LibreTranslate على شبكتك المحلية
إذا لم تقم بتغيير المنفذ في Docker Compose ، فستتوفر واجهة الويب لمثيل LibreTranslate على شبكتك المحلية على your.pi.local.ip.address: 5000، ويمكنك الوصول إليه من خلال متصفحك.
اكتب النص الخاص بك أو الصقه في المربع الموجود على اليسار ، وسيظهر الإخراج المترجم في المربع الموجود على اليمين. بشكل افتراضي ، لغة الإدخال هي الإنجليزية ، ولكن يمكنك الاختيار من بين 29 لغة من القائمة المنسدلة ، أو حتى إخبار LibreTranslate باكتشاف اللغة تلقائيًا. تشمل اللغات المدعومة الأيرلندية والكتالونية والأذربيجانية ، إلى جانب اللغات الأوروبية والآسيوية الأكثر شيوعًا.
تتم الترجمة فورًا عند إدخال النص ، مما يعني أنك لست بحاجة إلى النقر يعود أو اضغط على أي أزرار أخرى. إذا كان النص الذي تريد ترجمته موجودًا في ملف ، فانقر فوق الرمز البارز ترجمة الملف انقر فوق الزر "تحميل" باللون الفيروزي لاختيار ملفك. تتضمن تنسيقات الملفات المدعومة .txt ، .odt ، .odp ، .docx ، .pptx ، .epub ، .html.
لا توجد حدود لحجم النص المراد ترجمته ، ولكن يمكنك بسهولة تعيين حد لعدد الأحرف عن طريق تحرير ملف عامل ميناء يؤلف iml ملف.
قم بالوصول إلى LibreTranslate عبر الإنترنت
هناك احتمالات جيدة أنه عندما تكون في حاجة ماسة إلى برامج الترجمة ، ستكون في الخارج العالم — بعيدًا عن Raspberry Pi الخاص بك ، ومحاولة يائسة للتفاوض بشأن رحلة سيارة أجرة من المطار إلى AirBnB.
أول شيء عليك فعله هو التأكد من أنه يمكنك الوصول إلى Pi الخاص بك من خارج شبكتك المنزلية. قم بزيارة صفحة المسؤول الخاصة بالموجه (عادةً على 192.168.1.1) ، وابحث عن ملف إدارة الموانئ قسم. قم بإنشاء إدخال جديد لطلبات HTTP.
اضبط كل من المنفذ المحلي والعامة على 80، وعنوان IP المحلي لعنوان IP الخاص بـ Raspberry Pi الخاص بك. مطلوب منفذ مفتوح ثان لطلبات HTTPS. اضبط كل من المنفذ المحلي والعامة على 443، ومرة أخرى ، عنوان IP المحلي لعنوان IP الخاص بـ Pi.
اختر اسم مجال أو اسم مجال فرعي من مسجل نطاق جيد. من صفحة إعدادات المسجل ، ابحث عن خيارات "Advanced DNS" وأضف ملف أ سِجِلّ. تعيين يستضيف المجال ل "@" وحقل القيمة إلى عنوان IP الخاص بمنزلك. اضبط قيمة TTL (وقت الاستئجار) على أدنى مستوى ممكن ، ثم احفظ.
مرة أخرى على Pi ، قم بتثبيت Apache:
sudo apt ثَبَّتَ اباتشي 2
ابدأ وتمكين Apache بالأوامر التالية:
sudo systemctl يبدأ اباتشي 2
sudo systemctl يُمكَِن اباتشي 2
تمكين وحدات وكيل Apache مع:
وكيل sudo a2enmod
sudo a2enmod proxy_http
الآن غيّر الدليل وأنشئ ملف conf جديدًا:
قرص مضغوط /etc/apache2/sites-available
سودونانوالمترجم.conf
في الملف الجديد ، الصق الأسطر التالية:
<استضافة افتراضية *:80>
اسم الخادماسم المجال الخاص بك.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
استضافة افتراضية>
احفظ واخرج من nano باستخدام Ctrl + O ، ثم السيطرة + X، وقم بتمكين ملف conf الجديد الخاص بك باستخدام:
سودوa2ensiteالمترجم.conf
... وأعد تشغيل Apache.
إعادة تشغيل sudo خدمة apache2
للتأكد من أن ترجماتك مشفرة أثناء النقل وليست مفتوحة للمتطفلين ، يجب عليك استخدام Certbot لجلب مفاتيح التشفير وشهادات الأمان. قم بتثبيته باستخدام:
sudo add-apt-repository ppa: certbot / certbot
sudo apt تحديث
sudo apt-يحصل قم بتثبيت python3-certbot-apache
تشغيل Certbot:
sudo certbot
... وأعد تشغيل Apache مرة أخرى.
إعادة تشغيل sudo خدمة apache2
يمكنك الآن الوصول إلى LibreTranslate الخاص بك من أي متصفح على https://your-domain-name.tld.
الوصول إلى مثيل LibreTranslate الخاص بك باستخدام أحد التطبيقات
من السهل الوصول إلى مترجمك المدعوم من Pi أثناء التنقل. إذا كنت من مستخدمي Android ، فيمكنك تنزيل LibreTranslator من ملف متجر جوجل بلاى او من F- الروبوت. إذا كنت تستخدم جهاز iPhone ، فيمكنك العثور على ملفات LiTranslate في متجر التطبيقات.
افتح إعدادات التطبيق ، وأدخل نطاقك في حقل "عنوان URL للخادم المخصص". يظهر النص المراد ترجمته في الحقل العلوي ، وتظهر الترجمة في أسفل الشاشة. هذا كل ما في الامر.
حقق أقصى استفادة من مترجم Raspberry Pi المستضاف
من خلال مجموعة كبيرة من الترجمات اللغوية المتاحة لك ، يمكنك السفر إلى أي مكان في العالم واثقًا من قدرتك على طلب الاتجاهات وطلب الطعام وإجراء محادثات مع السكان المحليين.
أثناء قيامك بجولة حول العالم ، يمكنك التقاط الصور وتحميلها تلقائيًا من هاتفك إلى مثيل Raspberry Pi PhotoPrism المستضاف ذاتيًا.