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

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
اترك تعليقاً

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


قد يعجبك أيضاً
واجهة برمجة تطبيقات خدمة الويب من أمازون

واجهات برمجة التطبيقات والخدمات من Amazon (AWS): كل ما تحتاج إلى معرفته

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