giriiş
Bu yazıda, en popüler ses kütüphanelerinden bazılarını kullanarak Python'da ses dosyalarının nasıl çalınacağını göreceğiz. Ses dosyalarını çalmanın farklı yöntemlerini öğreneceğiz.
Yöntem 1: playsound modülünü kullanma
Paketleri yüklemek için aşağıdaki komutu çalıştırın:
pip install playsound
- playsound modülü yalnızca playsound() adında bir fonksiyon içerir.
- Tek bir argümana ihtiyacımız var: Çalmak istediğimiz sesin bulunduğu dosyanın yolu. Bu, yerel bir dosya veya bir URL olabilir.
- Varsayılan olarak True olarak ayarlanan isteğe bağlı ikinci bir argüman olan block vardır. Fonksiyonu eşzamansız olarak çalıştırmak için bunu False olarak ayarlayabiliriz.
- Hem WAV hem de MP3 dosyalarıyla çalışır.
#, playsound'dan gerekli modülü içe aktarın, not.wav dosyasını çalmak için playsound #'yi içe aktarın playsound('/path/note.wav') print('playsound kullanılarak ses çalınıyor')روش 2: استفاده از ماژول pydub
Paketleri yüklemek için aşağıdaki komutları çalıştırın:
sudo apt-get install ffmpeg libavcodec-extra
pip install pydubاین ماژول از متد from_wav() برای پخش فایل wav و از متد from_mp3() برای پخش فایل mp3 استفاده می کند. متد play() برای پخش فایل های wav و mp3 استفاده می شود:
#, pydub'dan gerekli modülü içe aktarın. pydub.playback'den AudioSegment'i içe aktarın. # mp3 dosyasını çalmak için şarkı = AudioSegment.from_mp3("note.mp3") print('pydub kullanarak ses çalınıyor') play(song)روش 3: استفاده از ماژول tksnack
tksnack modülü, bir Python betiğinde tk nesnesini etkinleştirmek için tkinter adlı bir modüle bağımlıdır. Python için tkinter ve tksnack paketlerini yüklemeniz gerekir. Paketleri yüklemek için aşağıdaki komutları çalıştırın:
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)Yöntem 4: Yerel Oynatıcıyı Kullanma
Bu yöntemde, sesleri sistemimizde yerel olarak çalıyoruz. Bu yöntem, ses dosyasını terminalinize kurulu harici bir oynatıcıyla çalar.
# 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









