مقدمة
في هذه المقالة، سنرى كيفية تشغيل الصوت في بايثون باستخدام بعض مكتبات الصوت الأكثر شيوعًا. سنتعرف على طرق تشغيل الصوت المختلفة.
الطريقة 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: استفاده از ماژول ساده صوتی
$ 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









