Python

So spielen Sie Ton in Python ab

So spielen Sie Ton in Python ab

So spielen Sie Ton in Python ab

Es ist eine einfache Aufgabe, Sound mit Python-Skript abzuspielen, da diese Sprache viele Module enthält, um Skripte zu verwenden, um Sound abzuspielen oder aufzunehmen. Mit diesen Modulen können Sie Audiodateien wie mp3, wav und andere Audiodateitypen wiedergeben. Sie müssen zuerst das Soundmodul installieren, bevor Sie das Modul im Skript verwenden können. Dieses Tutorial zeigt, wie Sie verschiedene Arten von Python-Modulen installieren, um Sound abzuspielen.

Sound abspielen Playsound verwenden

Das Ton abspielen Modul ist das am einfachsten zu verwendende Modul zum Abspielen von Sound. Dieses Modul funktioniert sowohl mit Python 2 als auch mit Python 3 und wurde getestet, um nur wav- und mp3-Dateien abzuspielen. Es enthält nur eine Methode namens Ton abspielen(), mit einem Argument für Linux, um den Audiodateinamen zum Abspielen zu verwenden.

Installation:

Führen Sie den folgenden pip3-Befehl aus, um dieses Modul in Python 3 zu installieren:

$ pip3 installiere Playsound

Beispiel: Wiedergabe von wav- und mp3-Dateien mit playsound

Im folgenden Skript wird zuerst ein wav-Dateiname als Eingabe verwendet und die Datei wird mit dem Ton abspielen() Methode. Als nächstes wird ein MP3-Dateiname eingegeben und auf dieselbe Weise abgespielt.

#!/usr/bin/env python3
# Playsound-Modul importieren
aus Playsound importieren Playsound
 
# Geben Sie einen vorhandenen wav-Dateinamen ein
wavFile = input("Geben Sie einen wav-Dateinamen ein: ")
# Spielen Sie die WAV-Datei ab
Playsound (wavDatei)
 
# Geben Sie einen vorhandenen MP3-Dateinamen ein
mp3File = input("Geben Sie einen mp3-Dateinamen ein: ")
# Spielen Sie die mp3-Datei ab
Playsound (mp3-Datei)

Ausgabe:

Wenn beide Dateien vorhanden sind, wird die Tondatei abgespielt.

Ton mit pydub abspielen

Das pydub Modul unterstützt sowohl Python 2 als auch Python 3. Dieses Modul hat viele nützliche Funktionen außer Python-Soundmodulen. Das pydub-Modul unterstützt verschiedene Arten von Audiodateien. Dieses Modul kann verwendet werden, um Segmente einer beliebigen Audiodatei zu teilen oder Segmente an die Audiodateien anzuhängen. Sie können dem Sound auch einen einfachen Effekt hinzufügen. Dieses Modul hängt direkt von zwei anderen Modulen ab, genannt ffmpeg und libavcodec-extra. Bevor Sie das pydub-Modul installieren, müssen Sie zuerst diese Module installieren.

Installation:

Führen Sie die folgenden Befehle aus, um das pydub-Paket von Python zu installieren:

$ sudo apt-get install ffmpeg libavcodec-extra
$ pip3 pydub installieren

Beispiel-1: Lokale WAV- und MP3-Dateien abspielen

Dieses Modul verwendet die form_file() Methode zum Abspielen von WAV-Dateien und form_mp3() Methode zum Abspielen einer MP3-Datei. Das abspielen() Methode wird hier verwendet, um die wav- und mp3-Datei abzuspielen:

#!/usr/bin/env python3
from pydub import AudioSegment
von pydub.Wiedergabe importieren Wiedergabe
# Geben Sie einen vorhandenen wav-Dateinamen ein
wavFile = input("Geben Sie einen wav-Dateinamen ein: ")
# lade die Datei in pydub
Ton = AudioSegment.from_file(wavDatei)
print("Wav-Datei abspielen…")
# die Datei abspielen
Ton abspielen)
# Geben Sie einen vorhandenen MP3-Dateinamen ein
mp3File = input("Geben Sie einen mp3-Dateinamen ein: ")
# lade die Datei in pydub
Musik = AudioSegment.from_mp3(mp3-Datei)
print("Wiedergabe einer MP3-Datei…")
# die Datei abspielen
spiel Musik)

Ausgabe:

Wenn sowohl wav- als auch mp3-Dateinamen vorhanden sind, wird der Ton abgespielt und die folgende Ausgabe erscheint:

Beispiel-2: WAV- und MP3-Dateien von URL herunterladen und abspielen

Das folgende Beispiel zeigt, wie eine beliebige WAV- oder MP3-Datei abgespielt werden kann, nachdem die Datei von einem gültigen URL-Speicherort heruntergeladen wurde. Das urllib-Modul wird im Skript verwendet, um die Sounddatei herunterzuladen.

#!/usr/bin/env python3
# Erforderliche Module importieren
from pydub import AudioSegment
von pydub.Wiedergabe importieren Wiedergabe
URL importieren
# Legen Sie den wav-Dateinamen fest
filename = "service-bell.wav"
# Laden Sie die WAV-Datei von der URL herunter
print("Wav-Datei wird heruntergeladen…")
urllib.Anfrage.urlretrieve("http://soundbible.com/grab.php?id=2218&type=wav", Dateiname)
# lade die Datei in pydub
Ton = AudioSegment.from_file(Dateiname)
print("Wav-Datei abspielen…")
# die Datei abspielen
Ton abspielen)
# Legen Sie den MP3-Dateinamen fest
Dateiname = "Vögel.mp3"
# Laden Sie eine mp3-Datei herunter
print("mp3-Datei wird heruntergeladen…")
urllib.Anfrage.urlretrieve("http://soundbible.com/grab.php?id=2207&type=mp3", Dateiname)
# lade die Datei in pydub
Vogelgeräusch = AudioSegment.from_mp3(Dateiname)
print("Wiedergabe einer MP3-Datei…")
# Spiel das Ergebnis ab
spielen (Vogelgeräusch)
print("Fertig.")

Ausgabe:

Die Sounddatei wird nach Abschluss des Downloads abgespielt und die folgende Ausgabe erscheint:

Ton abspielen mit tksnack

Das tksnack Das Modul hängt von einem anderen Modul namens tkinter ab, um a zu aktivieren tk Objekt im Skript.  tksnack Befehle können nach der Initialisierung des tk Objekt. Du musst beides installieren tkicker und tksnack Pakete für Python 3.

Installation:

$ sudo apt-get install python3-tk
$ sudo apt-get install python3-tksnack

Beispiel: WAV-Datei mit tksnack abspielen

Im folgenden Skript wird das tkSnack-Modul mit dem tkinter-Objekt initialisiert, und das nächste abspielen() Methode wird verwendet, um die wav-Datei abzuspielen. Hier die Blockierung Argument gibt an, dass der Ton asynchron abgespielt wird.

#!/usr/bin/env python3
# Importieren Sie notwendige Module
tkinter importieren
tkSnack importieren
Importieren von OS
 
# tk-Objekt initialisieren, um tksnack zu verwenden
root = tkinter.Tk()
tkSnack.initializeSnack(root)
 
#tksnack-Objekt definieren
Laut = tkSnack.Klang()
 
# Geben Sie einen vorhandenen wav-Dateinamen ein
wavFile = input("Geben Sie einen wav-Dateinamen ein: ")
 
wenn os.Pfad.existiert (wavDatei):
# Datei lesen
Klang.lesen (wavDatei)
# Ton abspielen
Klang.spielen(blockieren=1)
sonst:
# Drucken Sie die Nachricht, wenn der Dateipfad nicht existiert
print ("Wav-Datei existiert nicht.")

Ausgabe:

Der Ton wird abgespielt, wenn die wav-Datei vorhanden ist, und die folgende Ausgabe wird angezeigt:

Ton abspielen mit simpleaudio

Das einfaches Audio Modul ist ein Paket von Python 3, das Audio-Sounds abspielen kann. Dieses Modul wurde hauptsächlich zum Abspielen von WAV-Dateien und NumPy-Arrays entwickelt. Sie müssen das Paket installieren, bevor Sie dieses Modul verwenden können. Dieses Soundpaket hängt direkt von einem anderen Paket namens . ab libasound2-dev. Sie müssen die . installieren libasound2-dev Paket zuerst, und danach können Sie das installieren einfaches Audio Paket.

Installation:

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

$ sudo apt-get install libasound2-dev
$ pip3 Simpleaudio installieren

Beispiel: WAV-Datei mit simpleaudio abspielen

Im folgenden Skript wird ein beliebiger wav-Dateiname als Eingabe verwendet. Wenn die Datei vorhanden ist, spielt das Skript die Sounddatei ab; andernfalls zeigt das Skript eine Fehlermeldung an.

#!/usr/bin/env python3
# Simpleaudio-Soundmodul importieren
Importieren Sie simpleaudio als sa
# Geben Sie einen vorhandenen wav-Dateinamen ein
wavFile = input("Geben Sie einen wav-Dateinamen ein: ")
 
# Spielen Sie den Ton ab, wenn die WAV-Datei vorhanden ist
Versuchen:
# Objekt zum Abspielen definieren
w_object = sa.Wellenobjekt.from_wave_file(wavDatei)
# Definiere Objekt um das Spiel zu kontrollieren
p_object = w_object.abspielen()
print("Ton wird wiedergegeben…")
p_object.wait_done()
print("Fertig.")
# Fehlermeldung drucken, wenn die Datei nicht existiert
außer FileNotFoundError:
print("Wav-Datei existiert nicht")

Ausgabe:

Die Sounddatei wird abgespielt und die folgende Ausgabe erscheint nach dem Abspielen des Sounds:

Fazit

Die grundlegende Verwendung von vier Python-Modulen zum Abspielen von Sound wird in diesem Tutorial anhand einer Reihe von Beispielen erklärt. Die Soundwiedergabe-Aufgabe wird nur in diesem Tutorial gezeigt, Sie können jedoch mit Python-Skript aufnehmen, bearbeiten und verschiedene Sound-bezogene Aufgaben bearbeiten.

Beste Linux-Distributionen für Gaming im Jahr 2021
Das Linux-Betriebssystem hat sich weit von seinem ursprünglichen, einfachen, serverbasierten Aussehen entfernt. Dieses Betriebssystem hat sich in den ...
So erfassen und streamen Sie Ihre Gaming-Sitzung unter Linux
In der Vergangenheit galt das Spielen von Spielen nur als Hobby, aber mit der Zeit verzeichnete die Spieleindustrie ein enormes Wachstum in Bezug auf ...
Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...