البايثون و التعامل مع الصوت

مع التطور المذهل للتكنولوجيا اصبح التعامل مع الجهاز باستعمال أوامر صوتية من الضروريات و لهذا ظهرت أنظمة التعرف على الكلام و قد سبق و ان وضعت مقال في هذا الخصوص هنا في مجتمع كورتابز الرائع، البايثون كلغة برمجة لم تتخلف عن الركب و وفرت العديد من المكتبات التي تتعامل مع الصوت و تعالجه و التعرف عليه اهمها gTTs, librosa, Pyaudio, pyttsx3 …
اليوم نرى ان شاء الله تعالى العمل بمكتبة gTTs
- تثبيت المكتبة: نستخدم الأمر
pip install gTTs
اول كود لك بمكتبة gTTs:
لدينا الكود التالي:

from gtts import gTTS
tts = gTTS(text='Good morning')
tts.save("good.mp3")

السطر الاول لاستدعاء المكتبة.
السطر الثاني ادخال النص الذي نريد نطقه أو قراءته
السطر الثالث هو انشاء ملف من نوع mp3 اسمه good و محتواه الجملة good morning.
ننفذ البرنامج ثم نفتح الملف good.mp3 و الذي نجده في نفس المجلد الذي وضعنا فيه السكريبت.
قد يقول قائل هل دائما علي ان ابحث عن الملف و فتحه؟
الجواب لا، يمكن جعل الجهاز يقرأ ما كتبت مباشرة و هذا باجراء التعديل التالي على الكود باضافة السطرين التاليين الى الكود

import os
os.system("good.mp3")

و الكود يصبح بهذا الشكل:

from gtts import gTTS
import os
tts = gTTS(text='Good morning')
tts.save("good.mp3")
os.system("good.mp3")

لو تنفذ البرنامج الآن الجهاز يقوم بقراءة الجملة ‘Good morning’ مباشرة فور الانتهاء من ترجمتها من النص الى الصوت.
جميل جدا
الآن نصل الى النقطة المهمة لنا نحن كعرب و السؤال هل المكتبة تدعم اللغة العربية أم لا؟
الجواب نعم
كيف يمكن ذلك؟
نلاحظ السطر التالي: tts = gTTS(text='Good morning')
نضيف للدالة gTTS باراماتر اللغة بهذه الكيفية: tts = gTTS(text='Good morning', lang='en')
هنا اخترنا اللغة الانجليزية و الكود يصبح هكذا:

from gtts import gTTS
import os
tts = gTTS(text='Good morning', lang='en')
tts.save("good.mp3")
os.system("good.mp3")

لو ننفذ البرنامج لا شيء الجهاز سينطق جملة good morning باللغة الانجليزية
نجرب الآن مع اللغة العربية بهذه الطريقة:

from gtts import gTTS
import os
tts = gTTS(text='السلام عليكم و رحمة الله تعالى و بركاته', lang='ar')
tts.save("good.mp3")
os.system("good.mp3")

الجهاز الآن سيقول لنا: السلام عليكم و رحمة الله تعالى و بركاته
لا تنسى ان ترد السلام فإذا حييتم بتحية فردوا باحسن منها.
رائع جدا
هذا الرابط الرسمي للمكتبة:
https://gtts.readthedocs.io/en/latest/?fbclid=IwAR0Kp9UM1VWR1oMst1aluZKHO3XrQyMFVL0q_YIt2qlC_etRhvbAuOpoeXA

هذه اول خطوة لك في التعامل مع الصوت بالبايثون، أتمنى أن تفيدكم و شكرا لكم

3 Likes

وعليكم السلام أخي @makhlouf شكرا لك على الافادة
بارك الله فيك :heart_eyes: :heart_eyes: :heart_eyes: :heart_eyes:

2 Likes

اسماعيل…

استمتع بقراءة مقالاتك المليئة بالفائدة

مبدع صراحة :star_struck:

1 Like

شكرا جزيلا استاذ
يسعدني سماع ذلك من أستاذ مثلك.
منكم نتعلم يا استاذ
بارك الله فيك يا استاذ

1 Like