كيفية تشغيل الصوت باستخدام بايثون؟

0 الأسهم
0
0
0
0

مقدمة

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

الطريقة 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: استخدام وحدة صوتية بسيطة

صُمم هذا البرنامج أساسًا لتشغيل ملفات WAV ومصفوفات NumPy. لتثبيت الحزم، شغّل الأمر التالي:
$ 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()ج
[المجموع: 3   متوسط: 5/5]
اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً

ما هو Three.js؟

مقدمة يقوم Three.js بالعديد من الأشياء وقد يكون من الصعب بعض الشيء كيفية العمل معه...