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

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() برای پخش فایل های صوتی استفاده می شود. آرگومان مسدود کننده بیان می کند که صدا به صورت ناهمزمان پخش می شود.

# import required modules
from Tkinter import *
import tkSnack

# initialize tk object to use tksnack
root = Tk()
tkSnack.initializeSnack(root)

# play sound
snd = tkSnack.Sound()
snd.read('note.wav')
print('playing sound using tkSnack')
snd.play(blocking=1)

الطريقة 4: استخدام المشغل الأصلي

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

# import required module
import os

# play sound
file = "note.wav"
print('playing sound using native player')
os.system("afplay " + file)

روش 5: استفاده از ماژول ساده صوتی

صُمم هذا البرنامج أساسًا لتشغيل ملفات WAV ومصفوفات NumPy. لتثبيت الحزم، شغّل الأمر التالي:
$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio

از متد play() برای پخش فایل های صوتی استفاده می شود.

# import required module
import simpleaudio as sa

# define an object to play
wave_object = sa.WaveObject.from_wave_file('note.wav)
print('playing sound using simpleaudio')

# define an object to control the play
play_object = wave_object.play()
play_object.wait_done()g
اترك تعليقاً

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

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