Wie kann man mit Python Audio abspielen?

0 Aktien
0
0
0
0

Einführung

In diesem Artikel zeigen wir Ihnen, wie Sie mit einigen der beliebtesten Audiobibliotheken in Python Audio abspielen. Wir lernen verschiedene Methoden zur Audiowiedergabe kennen.

Methode 1: Verwendung des Moduls playsound

Um die Pakete zu installieren, führen Sie folgenden Befehl aus:

pip install playsound

 

  • Das Modul playsound enthält nur eine Funktion namens playsound().
  • Es benötigt ein Argument: den Pfad zu der Datei mit dem abzuspielenden Ton. Dies kann eine lokale Datei oder eine URL sein.
  • Es gibt ein optionales zweites Argument, block, das standardmäßig auf True gesetzt ist. Wir können es auf False setzen, um die Funktion asynchron auszuführen.
  • Funktioniert sowohl mit WAV- als auch mit MP3-Dateien.
# Import des benötigten Moduls von playsound import playsound # zum Abspielen der Datei note.wav playsound('/path/note.wav') print('Wiedergabe des Tons mit playsound')

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

Führen Sie die folgenden Befehle aus, um die Pakete zu installieren:

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

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

# importiert das benötigte Modul aus pydub: `from pydub import AudioSegment` und `from pydub.playback import play`. Zum Abspielen einer MP3-Datei: `song = AudioSegment.from_mp3("note.mp3")`. `print('Wiedergabe des Tons mit pydub')`. `play(song)`.

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

Das Modul tksnack benötigt das Modul tkinter, um tk-Objekte in Python-Skripten zu ermöglichen. Sie müssen die Pakete tkinter und tksnack für Python installieren. Führen Sie dazu die folgenden Befehle aus:

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)

Methode 4: Verwendung des nativen Players

Bei dieser Methode werden die Töne nativ auf unserem System wiedergegeben. Alternativ kann die Audiodatei mit einem externen Player, der auf Ihrem Terminal installiert ist, abgespielt werden.

# import required module
import os

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

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

Es ist hauptsächlich für die Wiedergabe von WAV-Dateien und NumPy-Arrays konzipiert. Um die Pakete zu installieren, führen Sie folgenden Befehl aus:
$ 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
Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte Ihnen auch gefallen