Wie man in Python Sound spielt

Wie man in Python Sound spielt

Wie man in Python Sound spielt

Es ist eine leichte Aufgabe, mit Python -Skript Sound zu spielen, da diese Sprache viele Module enthält, um Skript zu verwenden, um Sound zu spielen oder aufzunehmen. Durch die Verwendung dieser Module können Sie Audiodateien wie MP3, WAV und andere Audio -Dateitypen abspielen. Sie müssen zuerst das Tonmodul installieren, bevor Sie das Modul im Skript verwenden. In diesem Tutorial wird angezeigt, wie Sie verschiedene Arten von Python -Modulen installieren, um Sound zu spielen.

Spielen Sie mit PlaySound Sound

Der Ton abspielen Das Modul ist das einfachste Modul, das zum Abspielen von Sound verwendet werden kann. Dieses Modul funktioniert sowohl auf Python 2 als auch auf Python 3 und wird getestet, um nur WAV- und MP3 -Dateien abzuspielen. Es enthält nur eine Methode, benannt Ton abspielen(), Mit einem Argument für Linux, den Audio -Dateinamen zum Spielen zu nehmen.

Installation:

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

$ pip3 Install PlaySound

Beispiel: Spielen von WAV- und MP3 -Dateien mit PlaySound spielen

Im folgenden Skript wird ein WAV -Dateiname zuerst als Eingabe genommen und die Datei wird mit dem abgespielt Ton abspielen() Methode. Als nächstes wird ein MP3 -Dateiname eingegeben und über dieselbe Methode gespielt.

#!/usr/bin/env python3
# Import -PlaySound -Modul importieren
aus PlaySound Import PlaySound
# Geben Sie einen vorhandenen WAV -Dateinamen ein
WavFile = Eingabe ("Geben Sie einen WAV -Dateinamen ein:")
# Die WAV -Datei spielen
PlaySound (Wavfile)
# Geben Sie einen vorhandenen MP3 -Dateinamen ein
mp3File = input ("Geben Sie einen MP3 -Dateinamen ein:")
# Die MP3 -Datei spielen
PlaySound (MP3 -Datei)

Ausgang:

Wenn beide Dateien vorhanden sind, beginnt die Tondatei zu spielen.

Spielen Sie mit Pydub Sound

Der Pydub Modul unterstützt sowohl Python 2 als auch Python 3. Dieses Modul verfügt über viele andere nützliche Funktionen als Python -Soundmodule. Das PyDub -Modul unterstützt verschiedene Arten von Audiodateien. Dieses Modul kann verwendet werden, um Segmente jeder Audiodatei zu teilen oder Segmente an die Audiodateien anzuhängen. Sie können auch einen einfachen Effekt auf den Klang hinzufügen. Dieses Modul hängt direkt von zwei anderen Modulen ab, die genannt werden ffmpeg Und libavcodec-extra. Vor der Installation des PyDub -Moduls 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 install PyDub installieren

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

Dieses Modul verwendet das Form_file () Methode zum Spielen der WAV -Datei und Form_mp3 () Methode zum Spielen einer MP3 -Datei. Der spielen() Die Methode wird hier verwendet, um die WAV- und MP3 -Datei abzuspielen:

#!/usr/bin/env python3
von Pydub Import Audiosisment
Von Pydub.Wiedergabeimportspiel
# Geben Sie einen vorhandenen WAV -Dateinamen ein
WavFile = Eingabe ("Geben Sie einen WAV -Dateinamen ein:")
# Laden Sie die Datei in PyDub
Sound = Audiosegment.von_file (Wavfile)
print ("WAV -Datei spielen ...")
# Die Datei spielen
Ton abspielen)
# Geben Sie einen vorhandenen MP3 -Dateinamen ein
mp3File = input ("Geben Sie einen MP3 -Dateinamen ein:")
# Laden Sie die Datei in PyDub
musik = audiosisment.from_mp3 (MP3File)
print ("MP3 -Datei abspielen ...")
# Die Datei spielen
spiel Musik)

Ausgang:

Wenn sowohl WAV- als auch MP3 -Dateinamen vorhanden sind, wird der Sound abgespielt, und die folgende Ausgabe wird angezeigt:

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

Das folgende Beispiel zeigt, wie eine WAV- oder MP3 -Datei nach dem Herunterladen der Datei von einem gültigen URL -Speicherort abgespielt werden kann. Das Urllib -Modul wird im Skript verwendet, um die Sounddatei herunterzuladen.

#!/usr/bin/env python3
# Notwendige Module importieren
von Pydub Import Audiosisment
Von Pydub.Wiedergabeimportspiel
UrlliB importieren
# Setzen Sie den WAV -Dateinamen
Dateiname = "Service-Bell.Wave "
# Laden Sie die WAV -Datei von der URL herunter
print ("WAV -Datei herunterladen ...")
Urlib.Anfrage.urlretrieve ("http: // klangbibel.com/gab.Php?id = 2218 & type = wav ", Dateiname)
# Laden Sie die Datei in PyDub
Sound = Audiosegment.von_file (Dateiname)
print ("WAV -Datei spielen ...")
# Die Datei spielen
Ton abspielen)
# Legen Sie den MP3 -Dateinamen fest
Dateiname = "Vögel.mp3 "
# Eine MP3 -Datei herunterladen
print ("MP3 -Datei herunterladen ...")
Urlib.Anfrage.urlretrieve ("http: // klangbibel.com/gab.Php?id = 2207 & type = mp3 ", Dateiname)
# Laden Sie die Datei in PyDub
birdsound = audiosisment.von_mp3 (Dateiname)
print ("MP3 -Datei abspielen ...")
# Das Ergebnis spielen
spielen (birdsound)
drucken ("fertig."))

Ausgang:

Die Tondatei beginnt nach Abschluss des Downloads zu spielen, und die folgende Ausgabe wird angezeigt:

Spielen Sie mit Tksnack Sound

Der tksnack Das Modul hängt von einem anderen Modul mit dem Namen Tkinter ab, um a zu aktivieren tk Objekt im Skript. tksnack Befehle können nach der Initialisierung der Initialisierung verwendet werden tk Objekt. Sie müssen beide installieren tkinker Und tksnack Pakete für Python 3.

Installation:

$ sudo apt-Get Installieren Sie Python3-Tk
$ sudo apt-get install Python3-tksnack

Beispiel: Spielen Sie die WAV -Datei mit TKSNACK ab

Im folgenden Skript wird das tksnack -Modul mithilfe des Tkinter -Objekts und des nächsten initialisiert spielen() Die Methode wird verwendet, um die WAV -Datei abzuspielen. Hier das Blockierung Argument gibt an, dass der Sound asynchron spielen wird.

# Notwendigkeitsmodule importieren
Tkinter importieren
tksnack importieren
OS importieren
# Initialisieren Sie das TK -Objekt, um tksnack zu verwenden
root = tkinter.Tk ()
tksnack.initializesNack (root)
# Definieren Sie das Tksnack -Objekt
Sound = tksnack.Klang()
# Geben Sie einen vorhandenen WAV -Dateinamen ein
WavFile = Eingabe ("Geben Sie einen WAV -Dateinamen ein:")
Wenn os.Weg.existiert (Wavfile):
# Lesen Sie die Datei
Klang.lesen (Wavfile)
# Ton abspielen
Klang.Play (Blocking = 1)
anders:
# Drucken Sie die Nachricht, wenn der Dateipfad nicht vorhanden ist
drucken ("WAV -Datei existiert nicht."))

Ausgang:

Der Ton beginnt zu spielen, wenn die WAV -Datei vorliegt, und die folgende Ausgabe wird angezeigt:

Spielen Sie mit Simplaudio Sound

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

Installation:

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

$ sudo apt-get install libaSound2-dev
$ pip3 install Simpleaudio

Beispiel: Spielen Sie die WAV -Datei mit Simplaudio ab

Im folgenden Skript wird jeder WAV -Dateiname als Eingabe angenommen. Wenn die Datei vorliegt, wird das Skript die Tondatei abspielen. Andernfalls zeigt das Skript eine Fehlermeldung an.

#!/usr/bin/env python3
# Importa -Sound -Modul importieren
Import Simpleaudio als SA
# Geben Sie einen vorhandenen WAV -Dateinamen ein
WavFile = Eingabe ("Geben Sie einen WAV -Dateinamen ein:")
# Spielen Sie den Ton, wenn die WAV -Datei vorliegt
versuchen:
# Definieren Sie Objekt zum Spielen
w_object = sa.WaveObject.von_wave_file (Wavfile)
# Definieren Sie das Objekt, um das Spiel zu steuern
p_object = w_object.spielen()
print ("Sound spielt ...")
P_Object.wait_done ()
drucken ("fertig."))
# Fehlermeldung drucken, wenn die Datei nicht vorhanden ist
Außer FilenotFoundError:
print ("WAV -Datei existiert nicht")

Ausgang:

Die Tondatei wird abgespielt und die folgende Ausgabe wird nach dem Spielen des Sounds angezeigt:

Abschluss

Die grundlegenden Verwendungen von vier Python -Modulen zum Spielen von Sound werden in diesem Tutorial anhand einer Reihe von Beispielen erläutert. Die Aufgabe des Soundspielspiels wird nur in diesem Tutorial angezeigt, aber Sie können mithilfe von Python-Skript unterschiedliche fallbezogene Aufgaben aufnehmen, bearbeiten und aufnehmen, und unterschiedliche fundierte Aufgaben aufnehmen, aufnehmen, bearbeiten und verabreicht werden.