Piton

Kako reproducirati zvuk u Pythonu

Kako reproducirati zvuk u Pythonu

Kako reproducirati zvuk u Pythonu

Lak je zadatak reproducirati zvuk pomoću Python skripte, jer ovaj jezik sadrži mnogo modula za korištenje skripte za reprodukciju ili snimanje zvuka. Korištenjem ovih modula možete reproducirati audio datoteke kao što su mp3, wav i druge vrste audio datoteka. Prvo morate instalirati zvučni modul prije upotrebe modula u skripti. Ovaj vodič će pokazati kako instalirati različite vrste Python modula za reprodukciju zvuka.

Reprodukujte zvuk pomoću playounda

The playound modul je najjednostavniji modul za reprodukciju zvuka. Ovaj modul radi i na Pythonu 2 i na Pythonu 3 i testiran je za reprodukciju samo wav i mp3 datoteka. Sadrži samo jednu metodu pod nazivom playound (), s jednim argumentom da Linux uzme naziv audio datoteke za reprodukciju.

Montaža:

Pokrenite sljedeću naredbu pip3 da biste instalirali ovaj modul u Python 3:

$ pip3 instaliraj playound

Primjer: Reprodukcija wav i mp3 datoteka pomoću playounda

U sljedećoj skripti prvo će se kao ulaz uzeti naziv wav datoteke, a datoteka će se reproducirati pomoću datoteke playound () metoda. Zatim će se uvesti naziv mp3 datoteke i reproducirati istom metodom.

#!/ usr / bin / env python3
# Uvoz modula playound
from playsound uvoz playound
 
# Unesite postojeći naziv wav datoteke
wavFile = input ("Unesite naziv wav datoteke:")
# Reproducirajte wav datoteku
playound (wavFile)
 
# Unesite postojeći naziv datoteke mp3
mp3File = input ("Unesite naziv datoteke mp3:")
# Reproducirajte mp3 datoteku
playound (mp3File)

Izlaz:

Ako postoje obje datoteke, zvučna datoteka će se početi reproducirati.

Reprodukujte zvuk pomoću pyduba

The pydub modul podržava i Python 2 i Python 3. Ovaj modul ima brojne korisne značajke, osim Python zvučnih modula. Modul pydub podržava različite vrste audio datoteka. Ovaj se modul može koristiti za dijeljenje segmenata bilo koje audio datoteke ili dodavanje segmenata audio datotekama. Na vrh zvuka možete dodati i jednostavan efekt. Ovaj modul izravno ovisi o dva druga modula, tzv ffmpeg i libavcodec-extra. Prije instaliranja pydub modula, prvo morate instalirati ove module.

Montaža:

Izvedite sljedeće naredbe da biste instalirali pydub paket Pythona:

$ sudo apt-get instalirati ffmpeg libavcodec-extra
$ pip3 instaliraj pydub

Primjer-1: Reprodukujte lokalne wav i mp3 datoteke

Ovaj modul koristi datoteka_oblika () metoda za reprodukciju wav datoteke i obrazac_mp3 () metoda za reprodukciju mp3 datoteke. The igra() Ovdje se koristi metoda za reprodukciju wav i mp3 datoteke:

#!/ usr / bin / env python3
iz pydub uvoza AudioSegment
iz pyduba.reprodukcija uvoz reprodukcija
# Unesite postojeći naziv wav datoteke
wavFile = input ("Unesite naziv wav datoteke:")
# učitaj datoteku u pydub
zvuk = AudioSegment.iz_datoteke (wavFile)
ispis ("Reproduciranje wav datoteke ...")
# reproduciraj datoteku
reproduciraj (zvuk)
# Unesite postojeći naziv mp3 datoteke
mp3File = input ("Unesite naziv datoteke mp3:")
# učitaj datoteku u pydub
glazba = AudioSegment.from_mp3 (mp3File)
ispis ("Reproduciranje mp3 datoteke ...")
# reproduciraj datoteku
pusti muziku)

Izlaz:

Ako postoje i nazivi wav i mp3 datoteka, tada će se reproducirati zvuk i pojavit će se sljedeći izlaz:

Primjer-2: Preuzmite i reproducirajte wav i mp3 datoteke s URL-a

Sljedeći primjer pokazuje kako se bilo koja wav ili mp3 datoteka može reproducirati nakon preuzimanja datoteke s važećeg URL mjesta. Modul urllib koristi se u skripti za preuzimanje zvučne datoteke.

#!/ usr / bin / env python3
# Uvezite potrebne module
iz pydub uvoza AudioSegment
iz pyduba.reprodukcija uvoz reprodukcija
uvoz urllib
# Postavite wav naziv datoteke
filename = "zvono usluge.wav "
# Preuzmite wav datoteku s url-a
ispis ("preuzimanje wav datoteke ...")
urllib.zahtjev.urlretrieve ("http: // soundbible.com / grab.php?id = 2218 & type = wav ", naziv datoteke)
# učitaj datoteku u pydub
zvuk = AudioSegment.iz_datoteke (naziv datoteke)
ispis ("Reproduciranje wav datoteke ...")
# reproduciraj datoteku
reproduciraj (zvuk)
# Postavite naziv datoteke mp3
filename = "ptice.mp3 "
# Preuzmite mp3 datoteku
ispis ("preuzimanje mp3 datoteke ...")
urllib.zahtjev.urlretrieve ("http: // soundbible.com / grab.php?id = 2207 & type = mp3 ", naziv datoteke)
# učitaj datoteku u pydub
birdsound = AudioSegment.from_mp3 (naziv datoteke)
ispis ("Reproduciranje mp3 datoteke ...")
# Reproducirajte rezultat
igra (ptičji zvuk)
print ("Završeno.")

Izlaz:

Zvučna datoteka će se početi reproducirati nakon završetka preuzimanja i pojavit će se sljedeći izlaz:

Reprodukujte zvuk pomoću tksnack

The tksnack modul ovisi o drugom modulu, nazvanom tkinter, za aktiviranje a tk objekt u skripti.  tksnack naredbe se mogu koristiti nakon inicijalizacije tk objekt. Morate instalirati oboje tkinker i tksnack paketi za Python 3.

Montaža:

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

Primjer: Reproduciraj wav datoteku pomoću tksnack

U sljedećoj skripti modul tkSnack inicijalizira se pomoću objekta tkinter i sljedećeg igra() metoda koristi se za reprodukciju wav datoteke. Evo, blokiranje argument određuje da će se zvuk reproducirati asinkrono.

#!/ usr / bin / env python3
# Uvezite neophodne module
uvoz tkinter
uvoz tkSnack
uvoz os
 
# Inicijalizirajte tk objekt da biste koristili tksnack
korijen = tkinter.Tk ()
tkSnack.initializeSnack (korijen)
 
#Define tksnack objekt
zvuk = tkSnack.Zvuk()
 
# Unesite postojeći naziv wav datoteke
wavFile = input ("Unesite naziv wav datoteke:")
 
ako je os.staza.postoji (wavFile):
# Pročitajte datoteku
zvuk.pročitajte (wavFile)
# Reproduciraj zvuk
zvuk.igra (blokiranje = 1)
drugo:
# Ispišite poruku ako put do datoteke ne postoji
print ("Wav datoteka ne postoji.")

Izlaz:

Zvuk će se početi reproducirati ako wav datoteka postoji, a pojavit će se sljedeći izlaz:

Reprodukujte zvuk koristeći simpleaudio

The simpleaudio modul je paket Pythona 3 koji može reproducirati audio zvukove. Ovaj je modul uglavnom dizajniran za reprodukciju wav datoteka i NumPy nizova. Prije upotrebe ovog modula morat ćete instalirati paket. Ovaj zvučni paket izravno ovisi o drugom paketu koji se zove libasound2-dev. Morat ćete instalirati libasound2-dev prvo paket, a nakon toga možete instalirati simpleaudio paket.

Montaža:

Pokrenite sljedeću naredbu za instalaciju paketa:

$ sudo apt-get instalirati libasound2-dev
$ pip3 instaliraj simpleaudio

Primjer: Reproduciraj wav datoteku koristeći simpleaudio

U sljedećoj skripti bilo koje wav ime datoteke bit će uzeto kao ulaz. Ako datoteka postoji, tada će skripta reproducirati zvučnu datoteku; u suprotnom, skripta će prikazati poruku o pogrešci.

#!/ usr / bin / env python3
# Uvoz zvučnog modula simpleaudio
uvoz simpleaudio kao sa
# Unesite postojeće ime wav datoteke
wavFile = input ("Unesite naziv wav datoteke:")
 
# Reproducirajte zvuk ako wav datoteka postoji
probati:
# Definirajte objekt za reprodukciju
w_object = sa.WaveObject.from_wave_file (wavFile)
# Definirajte objekt za kontrolu igre
p_object = w_object.igra()
ispis ("Zvuk se reproducira ...")
p_objekt.wait_done ()
print ("Završeno.")
# Ispis poruke pogreške ako datoteka ne postoji
osim FileNotFoundError:
ispis ("Wav datoteka ne postoji")

Izlaz:

Reproducirat će se zvučna datoteka, a nakon reprodukcije zvuka pojavit će se sljedeći izlaz:

Zaključak

Osnovne uporabe četiri Python modula za reprodukciju zvuka objašnjene su u ovom vodiču na nekoliko primjera. Zadatak reprodukcije zvuka prikazan je samo u ovom vodiču, ali možete snimati, uređivati ​​i različite zadatke povezane sa zvukom pomoću Python skripte.

Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...