Python

Ako hrať zvuk v Pythone

Ako hrať zvuk v Pythone

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ť zvuk

Prí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 python3
z 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.

Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...
Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...