چگونه با پایتون صدا پخش کنیم؟

مقدمه

در این مقاله نحوه پخش صدا در پایتون را با استفاده از برخی از محبوب ترین کتابخانه های صوتی خواهیم دید. با روش های مختلف پخش صدا آشنا خواهیم شد.

روش 1: استفاده از ماژول playsound

برای نصب بسته ها دستور زیر را اجرا کنید:

pip install playsound

 

  • ماژول playsound فقط شامل یک تابع به نام playsound() است.
  • به یک آرگومان نیاز دارد: مسیر فایل با صدایی که باید پخش کنیم. این می تواند یک فایل محلی یا یک URL باشد.
  • آرگومان دوم اختیاری، بلاک، وجود دارد که به طور پیش فرض روی True تنظیم شده است. برای اجرای ناهمزمان تابع می توانیم آن را روی False قرار دهیم.
  • با هر دو فایل WAV و MP3 کار می کند.
# import required module
from playsound import playsound

# for playing note.wav file
playsound('/path/note.wav')
print('playing sound using playsound')

روش 2: استفاده از ماژول pydub

برای نصب بسته ها دستورات زیر را اجرا کنید:

sudo apt-get install ffmpeg libavcodec-extra
pip install pydub

این ماژول از متد from_wav() برای پخش فایل wav و از متد from_mp3() برای پخش فایل mp3 استفاده می کند. متد play() برای پخش فایل های wav و mp3 استفاده می شود:

# import required module
from pydub import AudioSegment
from pydub.playback import play

# for playing mp3 file
song = AudioSegment.from_mp3("note.mp3")
print('playing sound using pydub')
play(song)

روش 3: استفاده از ماژول tksnack

ماژول tksnack برای فعال کردن یک شی tk در اسکریپت پایتون به ماژولی به نام tkinter بستگی دارد. شما باید بسته های 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: استفاده از Native Player

در این روش صداها را به صورت بومی روی سیستم خود پخش می کنیم. این روش فایل صوتی را با پخش کننده خارجی نصب شده روی ترمینال شما پخش می کند.

# 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
[تعداد: 3   میانگین: 5/5]
دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شاید دوست داشته باشید