Ako hrať zvuk v Pythone
Prehrávanie zvuku pomocou skriptu Python je ľahká úloha, pretože tento jazyk obsahuje veľa modulov na použitie skriptu na prehrávanie alebo nahrávanie zvuku. Pomocou týchto modulov môžete prehrávať zvukové súbory, ako sú mp3, wav a ďalšie typy zvukových súborov. Pred použitím modulu v skripte musíte najskôr nainštalovať zvukový modul. Tento tutoriál ukáže, ako nainštalovať rôzne typy modulov Python na prehrávanie zvuku.
Prehrávanie zvuku pomocou hry
The prehrať zvuk modul je najjednoduchší modul na prehrávanie zvuku. Tento modul pracuje na Pythone 2 aj Pythone 3 a je testovaný na prehrávanie iba súborov wav a mp3. Obsahuje iba jednu metódu, pomenovanú prehrať zvuk(), s jedným argumentom pre Linux, aby sa na prehrávanie vzal zvukový názov súboru.
Inštalácia:
Spustením nasledujúceho príkazu pip3 nainštalujte tento modul do Pythonu 3:
$ pip3 nainštalovať zvukPríklad: Prehrávanie súborov wav a mp3 pomocou zvuku
V nasledujúcom skripte sa ako vstup použije prvý názov súboru wav a súbor sa prehrá pomocou súboru prehrať zvuk() metóda. Ďalej sa rovnakým spôsobom zadá a prehrá názov súboru mp3.
#!/ usr / bin / env python3# Importovať zvukový modul
import z
# Zadajte existujúci názov súboru wav
wavFile = input ("Zadajte názov súboru wav:")
# Prehrajte súbor wav
zvuk (wavFile)
# Zadajte existujúci názov súboru mp3
mp3File = vstup ("Zadajte názov súboru mp3:")
# Prehrajte súbor mp3
zvuk (mp3File)
Výkon:
Ak existujú obidva súbory, začne sa prehrávať zvukový súbor.
Prehrávajte zvuk pomocou pydub
The pydub modul podporuje Python 2 aj Python 3. Tento modul má mnoho iných užitočných funkcií ako zvukové moduly Python. Modul pydub podporuje rôzne typy zvukových súborov. Tento modul možno použiť na rozdelenie segmentov ľubovoľného zvukového súboru alebo na pripojenie segmentov k zvukovým súborom. K zvuku môžete pridať aj jednoduchý efekt. Tento modul priamo závisí od dvoch ďalších modulov, tzv ffmpeg a libavcodec-extra. Pred inštaláciou modulu pydub musíte najskôr nainštalovať tieto moduly.
Inštalácia:
Spustením nasledujúcich príkazov nainštalujte balík pydub systému Python:
$ sudo apt-get nainštalovať ffmpeg libavcodec-extra$ pip3 nainštalovať pydub
Príklad 1: Prehrávajte miestne súbory wav a mp3
Tento modul používa form_file () spôsob prehrávania súboru wav a form_mp3 () spôsob prehrávania mp3 súboru. The hrať() Tu sa používa metóda na prehrávanie súborov wav a mp3:
#!/ usr / bin / env python3z pydub import AudioSegment
z pydubu.prehrať importovať prehrať
# Zadajte existujúci názov súboru wav
wavFile = input ("Zadajte názov súboru wav:")
# načítať súbor do pydub
zvuk = segment zvuku.from_file (wavFile)
print ("Prehrávanie súboru wav ...")
# prehrať súbor
prehrať zvuk)
# Zadajte existujúci názov súboru mp3
mp3File = vstup ("Zadajte názov súboru mp3:")
# načítať súbor do pydub
hudba = audiosegment.from_mp3 (mp3File)
print („Prehrávanie mp3 súboru ...“)
# prehrať súbor
prehrávať hudbu)
Výkon:
Ak existujú súbory vo formáte WAV aj MP3, prehrá sa zvuk a zobrazí sa nasledujúci výstup:
Príklad 2: Stiahnite a prehrajte súbory wav a mp3 z adresy URL
Nasledujúci príklad ukazuje, ako je možné prehrať ľubovoľný súbor wav alebo mp3 po stiahnutí súboru z platného umiestnenia adresy URL. V skripte sa na stiahnutie zvukového súboru používa modul urllib.
#!/ usr / bin / env python3# Importujte potrebné moduly
z pydub import AudioSegment
z pydubu.prehrať importovať prehrať
import urllib
# Nastavte názov súboru wav
nazov souboru = "sluzobny zvon.wav "
# Stiahnite si súbor wav z adresy URL
tlačiť („sťahovanie súboru wav ...“)
urllib.žiadosť.urlretrieve ("http: // soundbible.com / chyť.php?id = 2218 & type = wav ", názov súboru)
# načítať súbor do pydub
zvuk = segment zvuku.from_file (nazov souboru)
print ("Prehrávanie súboru wav ...")
# prehrať súbor
prehrať zvuk)
# Nastavte názov súboru mp3
názov súboru = "vtáky.mp3 "
# Stiahnutie súboru mp3
tlač ("sťahovanie mp3 súboru ...")
urllib.žiadosť.urlretrieve ("http: // soundbible.com / chyť.php?id = 2207 & type = mp3 ", názov súboru)
# načítať súbor do pydub
birdsound = AudioSegment.from_mp3 (názov súboru)
print („Prehrávanie mp3 súboru ...“)
# Prehrajte výsledok
hrať (vtáčí zvuk)
tlač („Hotovo.„)
Výkon:
Zvukový súbor sa začne prehrávať po dokončení sťahovania a zobrazí sa nasledujúci výstup:
Prehrávajte zvuk pomocou tksnack
The tksnack modul závisí od iného modulu s názvom tkinter, ktorý aktivuje a tk objekt v skripte. tksnack príkazy je možné použiť po inicializácii súboru tk objekt. Musíte nainštalovať oboje tkinker a tksnack balíčky pre Python 3.
Inštalácia:
$ sudo apt-get nainštalovať python3-tk$ sudo apt-get nainštalovať python3-tksnack
Príklad: Prehranie súboru wav pomocou tksnack
V nasledujúcom skripte je modul tkSnack inicializovaný pomocou objektu tkinter a nasledujúceho hrať() na prehranie súboru wav sa používa metóda. Tu je blokovanie argument určuje, že zvuk bude hrať asynchrónne.
#!/ usr / bin / env python3# Importujte nevyhnutné moduly
importovať tkinter
importovať tkSnack
import os
# Inicializujte tk objekt na použitie tksnack
root = tkinter.Tk ()
tkSnack.initializeSnack (root)
# Definujte objekt tksnack
zvuk = tkSnack.Zvuk ()
# Zadajte existujúci názov súboru wav
wavFile = input ("Zadajte názov súboru wav:")
ak os.cesta.existuje (wavFile):
# Prečítajte si súbor
zvuk.prečítať (wavFile)
# Prehrať zvuk
zvuk.hrať (blokovanie = 1)
inak:
# Vytlačte správu, ak cesta k súboru neexistuje
print ("WAV súbor neexistuje.„)
Výkon:
Zvuk sa začne prehrávať, ak existuje súbor wav, a zobrazí sa nasledujúci výstup:
Prehrávajte zvuk pomocou jednoduchého zvuku
The simpleeaudio modul je balík Pythonu 3, ktorý dokáže prehrávať zvukové zvuky. Tento modul je určený hlavne na prehrávanie súborov wav a polí NumPy. Pred použitím tohto modulu budete musieť nainštalovať balík. Tento zvukový balík priamo závisí od iného volaného balíka libasound2-dev. Budete si musieť nainštalovať libasound2-dev najskôr balík a potom môžete nainštalovať simpleeaudio balíček.
Inštalácia:
Spustite nasledujúci príkaz na inštaláciu balíkov:
$ sudo apt-get nainštalovať libasound2-dev$ pip3 nainštalovať simpleaudio
Príklad: Prehrávanie súboru wav pomocou jednoduchého zvuku
V nasledujúcom skripte bude ako vstup braný akýkoľvek názov súboru wav. Ak súbor existuje, potom skript prehrá zvukový súbor; inak skript zobrazí chybové hlásenie.
#!/ usr / bin / env python3# Importujte jednoduchý zvukový modul
import simpleeaudio ako sa
# Zadajte názov existujúceho súboru wav
wavFile = input ("Zadajte názov súboru wav:")
# Prehrajte zvuk, ak súbor wav existuje
skúste:
# Definujte objekt, ktorý chcete prehrať
w_object = sa.WaveObject.from_wave_file (wavFile)
# Definujte objekt na ovládanie prehrávania
p_object = w_object.hrať()
tlačiť („Prehráva sa zvuk ...“)
p_objekt.wait_done ()
tlač („Hotovo.„)
# Tlačové chybové hlásenie, ak súbor neexistuje
okrem FileNotFoundError:
tlač („Súbor Wav neexistuje“)
Výkon:
Zvukový súbor sa prehrá a po prehraní zvuku sa zobrazí nasledujúci výstup:
Záver
Základné použitie štyroch modulov Python na prehrávanie zvuku je v tejto príručke vysvetlené pomocou niekoľkých príkladov. Úloha prehrávania zvuku je zobrazená iba v tomto výučbe, ale pomocou skriptu Python môžete nahrávať, upravovať a vykonávať rôzne úlohy súvisiace so zvukom.