هناك أكثر من 7000 لغة يتم التحدث بها في العالم اليوم. مع هذا التنوع تأتي الحاجة إلى تعلمهم حتى نتمكن من فهم بعضنا البعض. نظرًا للعدد الهائل من اللغات ، لا شك في أننا نفقد فرصًا لمشاركة الأفكار والمعرفة والتعبير الشخصي.
لحسن الحظ ، يمكنك التواصل بمساعدة مترجم ، بما في ذلك المترجم الآلي. اكتب الجملة أو انطقها ويمكن للبرنامج تحويلها إلى لغتك التي تريدها. باستخدام وحدة Googletrans Python ، يمكنك إنشاء مترجم أساسي خاص بك ببضعة سطور من التعليمات البرمجية.
ما هو Googletrans؟
Googletrans عبارة عن وحدة نمطية تستخدم Google Translate API لاكتشاف وترجمة الجمل من لغة إلى أخرى. بعض ميزات هذه الوحدة هي:
- مجانًا: لا يتعين عليك دفع أي تكلفة لاستخدام هذه الوحدة.
- غير محدود: على عكس معظم واجهات برمجة التطبيقات ، فإن Googletrans ليس محدودًا بالسعر ، ويمكنك استخدامه لترجمات غير محدودة.
- موثوق: يعد Google أحد أكثر المصادر الموثوقة على الإنترنت. يستخدم Googletrans نفس الخوادم التي يستخدمها Google Translate.
- الكشف التلقائي عن اللغة: بخلاف المترجمين الآخرين ، لا تحتاج إلى تحديد لغة المصدر. يمكن لهذه الوحدة أن تكتشف تلقائيًا لغة وتعمل حتى إذا كنت لا تعرف اللغة أو اللهجة التي جاءت منها الجملة.
- ترجمات مجمعة: بدلاً من ترجمة جملة أو فقرة واحدة تلو الأخرى ، يمكنك إدخال قائمة بالعديد.
إذا كنت تبحث عن بديل ، أو ترغب فقط في استكشاف الوضع الحالي لتكنولوجيا الترجمة ، فيمكنك استخدامها أدوات المتصفح لترجمة صفحات الويب.
العثور على قائمة اللغات التي يدعمها Googletrans
ابدأ بتثبيت الوحدة باستخدام طريقتك المفضلة ؛ المثبت Pip هي الطريقة الأكثر مباشرة.
قد تواجه مشكلات تتعلق بإصدار googletrans الذي تثبته. إذا رأيت أخطاء عند تشغيل هذه الأمثلة ، فحاول تثبيت الإصدار 3.1.0a0 ، أي تثبيت نقطة googletrans == 3.1.0a0.
يدعم Googletrans مجموعة متنوعة من اللغات للتحويل. للعثور على قائمة اللغات التي يدعمها ، قم بتشغيل مقتطف رمز Python التالي:
يستورد googletrans \ nprint (googletrans. اللغات)
قم باستيراد مكتبة Googletrans إلى بيئتك واستخدمها اللغات للحصول على قائمة اللغات والاختصار معها.
سيكون إخراج هذا البرنامج مشابهًا لقطة الشاشة هذه:
استخدام Googletrans لاكتشاف اللغة
تتمثل إحدى أفضل ميزات Googletrans في أنه يكتشف تلقائيًا لغة الإدخال ، لذلك لا يتعين عليك توفيرها بنفسك. لاكتشاف اللغة ، قم باستيراد مترجم موجودة في ترجمه جوجل الوحدة النمطية وإنشاء مثيلها. استخدم ال يكشف() طريقة وتمرير سلسلة بأي لغة مرغوبة. اعرض الإخراج باستخدام ملف مطبعة() إفادة.
من googletrans import Translator \ ntranslator = Translator () \ n print (translator.detect ('이 문장은 한글로 쓰여졌습니다.')) \ n print (translator.detect ('この文章は日本語で書かれました。')) \ n print (translator.detect ('هذه الجملة مكتوبة باللغة الإنجليزية.'))
ينتج مقتطف كود Python هذا الإخراج التالي:
يعرض اختصار اللغة المكتشفة مثل en ل إنجليزي ويعرض الدقة التي اكتشف بها اللغة.
استخدام Googletrans لاكتشاف اللغة المرغوبة وترجمتها تلقائيًا
يستورد مترجم من ترجمه جوجل وحدة وتمرير بعض أسطر النص التي تريد تحويلها. قم بإنشاء مثيل لـ مترجم. خذ معلمتين ، النص الذي يعمل كمصدر ووجهة ، واللغة التي تريد التحويل إليها ، وقم بتمريرها إلى يترجم() طريقة.
ال يترجم() يقوم الأسلوب تلقائيًا بالكشف عن النص الخاص بك وترجمته إلى اللغة التي تريدها. اعرض النص المترجم. يعرض هذا لغة المصدر ولغة الوجهة والنص المترجم. يمكنك استخدام وظيفة النص لعرض النص المترجم فقط.
من googletrans استيراد مترجم \ ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो है। चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था ، \ n और इसकी स्क्रिप्ट लारी लिबियर द्वारा विकसित की गई थी ، \ n और डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था। \ n चरित्र ने अपनी पहली उपस्थिति टेल्स ऑफ सस्पेंस # ३ ९ (कवर मार्च १ ९ ६३) में दर्ज की। '''\ ntranslator = Translator () \ ntranslated = translator.translate (test ، dest = 'en') \ n طباعة (نص مترجم)
مخرجات الاكتشاف التلقائي للغة وترجمتها هي:
استخدام Googletrans لإجراء ترجمة مجمعة
يمكنك إجراء ترجمات مجمعة للغات. لإجراء هذا استيراد الوحدة النمطية المطلوبة وإنشاء مثيل مترجم. استخدم ال يترجم الطريقة وتمرير قائمة من السلاسل النصية مع اختصار اللغة المطلوب الذي تريد تحويل اللغة إليه.
كرر على الكائن الذي تم إرجاعه واستخدم دالة الأصل لعرض النص الأصلي ومعلمة النص لعرض النص المترجم.
من googletrans import Translator \ ntranslator = Translator () \ ntranslations = translator.translate (['ماذا تعرف؟', 'هل هذا صحيح؟', 'سوف نأكل برجر غدا'] ، ديست ='أهلاً') \ n للترجمة في الترجمات: \ n طباعة (translation.origin، ' ->'، translation.text)
ناتج Googletrans الذي يقوم بتنفيذ الترجمة المجمعة هو:
كيفية الترجمة من لغة إلى أخرى باستخدام الصوت
يمكنك أيضًا استخدام صوتك للتفاعل مع المترجم وإنشاء نسخة بسيطة من ترجمة فورية لمساعد جوجل. للقيام بذلك ، قم باستيراد ملف التعرف على الكلام وحدة مع اسم مستعار مثل سبر. قم باستيراد ملف ترجمه جوجل مكتبة للترجمة و gTTS (Google Text-to-Speech) لتحويل النص المترجم إلى ملف صوتي يمكنك سماعه. يستورد نظام التشغيل لحفظ ملف الصوت.
يستورد التعرف على الكلام مثل spr \ n من googletrans يستورد مترجم \ n من gtts يستورد gTTS \ n استيراد نظام التشغيل
قم بإنشاء كائن فئة من أداة التعرف للتعرف على الكلمات التي يتحدثها المستخدم كمدخل وكائن آخر لتهيئة الميكروفون لالتقاط الصوت.
recog1 = spr. أداة التعرف () \ nmc = spr. ميكروفون()
استخدم ال مع البيان كجزء من معالجة الاستثناءات. باستخدام كائن الميكروفون كمصدر ، قم بتنفيذ هذه الإجراءات. تهيئة كائن المترجم للترجمة. اضبط المصدر ولغة الوجهة التي تريدها. أخبر المستخدم أن يتكلم بشيء باستخدام بيان الطباعة.
استخدم ال Adjust_for_ambient_noise () طريقة المعايرة لأول مرة يبدأ الاستماع. يمكنك القيام بذلك نظرًا لأنه من المحتمل أن يتم تعيين خاصية العتبة للمثيل على قيمة أعلى ثم يتم تعديلها وفقًا للصوت المسموع. ستؤدي معايرة هذا إلى ضبط هذا الحد على قيمة أقل تلقائيًا.
استخدم خاصية الاستماع لتسجيل جملة واحدة. يقوم البرنامج بتسجيل الصوت حتى يكون هناك ثوان من الصمت أو لا يوجد إدخال صوتي آخر. يستخدم التعرف على google () لاستخدام Google Web API والتعرف على الكلام من مصدر الصوت. بدلاً من ذلك ، يمكنك استخدام Bing و IBM و Sphinx و Wit أيضًا.
مع mc كمصدر: \ n مترجم = مترجم () \ n from_lang = 'en'\ n to_lang = 'أهلاً'\ n طباعة ("قل شيئا...") \ n recog1.adjust_for_ambient_noise (source، duration = 0.2) \ n audio = recog1.listen (source) \ n get_sentence = recog1.recognize_google (audio)
اعرض العبارة التي تم التعرف عليها من الصوت. قم بتمرير الجملة ولغة المصدر ولغة الوجهة إلى ملف يترجم() وظيفة. اعرض النص المترجم عن طريق استدعاء معلمة النص واعرضه باستخدام امتداد مطبعة إفادة.
مطبعة("العبارة المراد ترجمتها:" + get_sentence) \ n text_to_translate = translator.translate (get_sentence، \ n src = from_lang، \ n dest = to_lang) \ n text = text_to_translate.text \ n print ("النص المترجم هو: "، نص)
أخيرًا ، استخدم gTTS لتحويل النص إلى كلام. مرر النص واللغة المراد قراءتها واضبط اختياريًا المعامل البطيء على خطأ. احفظ الصوت كملف mp3 واستخدم ملف نظام التشغيل وحدة لتشغيل ملف الصوت المحفوظ.
talk = gTTS (text = text ، lang = to_lang ، slow = False) \ n talk.save ("mp3") \ n os.system ("ابدأ capture_voice.mp3")
السطر الأخير من هذا البرنامج يتطلب يبدأ الأمر لتشغيل ملف mp3. قد تحتاج إلى استبدال هذا بأمر مختلف ، اعتمادًا على بيئتك المحلية. على سبيل المثال ، في نظام macOS ، يمكنك استخدام ملف أفبلاي يأمر.
الإخراج الذي تحصل عليه للترجمة من لغة إلى أخرى باستخدام الصوت هو:
بدائل لترجمة جوجل
على الرغم من أن ترجمة Google هي الموقع الأكثر شيوعًا للترجمة ، إلا أنها محدودة التخصيص لذا فقد لا تكون مناسبة لبعض حالات الاستخدام.
إذا كانت خدمة الترجمة من Google لا تفي باحتياجاتك ، فيمكنك استكشاف بدائل مثل iTranslate و Baidu Translate و Liguee و DeepL. هذه مجانية ، وتدعم العديد من المنصات ، وقد تناسب استخدامك بشكل أفضل.