مقدمة
في هذه المقالة، سنرى كيفية تشغيل الصوت في بايثون باستخدام بعض مكتبات الصوت الأكثر شيوعًا. سنتعرف على طرق تشغيل الصوت المختلفة.
الطريقة 1: استخدام وحدة playsound
لتثبيت الحزم، قم بتشغيل الأمر التالي:
pip install playsound
- تحتوي وحدة playsound فقط على وظيفة واحدة تسمى playsound().
- يتطلب الأمر وسيطة واحدة: مسار الملف الذي يحتوي على الصوت الذي نريد تشغيله. يمكن أن يكون هذا ملفًا محليًا أو رابط URL.
- هناك وسيطة ثانية اختيارية، وهي block، مضبوطة افتراضيًا على True. يمكننا ضبطها على False لتنفيذ الدالة بشكل غير متزامن.
- يعمل مع ملفات WAV وMP3.
# استيراد الوحدة النمطية المطلوبة من playsound استيراد playsound # لتشغيل ملف note.wav playsound('/path/note.wav') print('تشغيل الصوت باستخدام playsound')الطريقة 2: استخدام وحدة pydub
قم بتشغيل الأوامر التالية لتثبيت الحزم:
sudo apt-get install ffmpeg libavcodec-extra pip install pydubتستخدم هذه الوحدة الدالة from_wav() لتشغيل ملفات wav، والدالة from_mp3() لتشغيل ملفات mp3. تُستخدم الدالة play() لتشغيل ملفات wav وmp3.
# استيراد الوحدة المطلوبة من pydub استيراد AudioSegment من pydub.playback استيراد play # لتشغيل أغنية ملف mp3 = AudioSegment.from_mp3("note.mp3") print('تشغيل الصوت باستخدام pydub') play(song)الطريقة 3: استخدام وحدة tksnack
تعتمد وحدة tksnack على وحدة تُسمى tkinter لتمكين كائن tk في نص برمجي بلغة بايثون. يجب تثبيت حزمتي tkinter وtksnack لبايثون. لتثبيت الحزمتين، شغّل الأوامر التالية:
sudo apt-get install python3-tk sudo apt-get install python3-tksnackتُستخدم طريقة التشغيل ()play لتشغيل ملفات الصوت. تُحدد وسيطة الحظر تشغيل الصوت بشكل غير متزامن.
# استيراد الوحدات النمطية المطلوبة من Tkinter استيراد * استيراد tkSnack # تهيئة كائن tk لاستخدام tksnack root = Tk() tkSnack.initializeSnack(root) # تشغيل الصوت snd = tkSnack.Sound() snd.read('note.wav') print('تشغيل الصوت باستخدام tkSnack') snd.play(blocking=1)الطريقة 4: استخدام المشغل الأصلي
في هذه الطريقة، نُشغّل الأصوات تلقائيًا على نظامنا. تُشغّل هذه الطريقة ملف الصوت باستخدام مُشغّل خارجي مُثبّت على جهازك.
# استيراد الوحدة النمطية المطلوبة استيراد نظام التشغيل # تشغيل ملف الصوت = "note.wav" طباعة ('تشغيل الصوت باستخدام المشغل الأصلي') os.system ('afplay " + ملف)الطريقة 5: استخدام وحدة صوتية بسيطة
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudioيتم استخدام طريقة play() لتشغيل ملفات الصوت.
# استيراد الوحدة النمطية المطلوبة استيراد simpleaudio كـ sa # تحديد كائن لتشغيل wave_object = sa.WaveObject.from_wave_file('note.wav) print('تشغيل الصوت باستخدام simpleaudio') # تحديد كائن للتحكم في التشغيل play_object = wave_object.play() play_object.wait_done()ج









