Python

Kā atskaņot skaņu Python

Kā atskaņot skaņu Python

Kā atskaņot skaņu Python

Skaņas atskaņošana, izmantojot Python skriptu, ir vienkāršs uzdevums, jo šajā valodā ir daudz moduļu, lai izmantotu skriptu, lai atskaņotu vai ierakstītu skaņu. Izmantojot šos moduļus, varat atskaņot tādus audio failus kā mp3, wav un citus audio failu tipus. Pirms moduļa izmantošanas skriptā vispirms jāinstalē skaņas modulis. Šajā apmācībā tiks parādīts, kā instalēt dažāda veida Python moduļus skaņas atskaņošanai.

Atskaņojiet skaņu, izmantojot atskaņošanas skaņu

The atskaņošanas skaņa modulis ir vienkāršākais modulis, ko izmantot skaņas atskaņošanai. Šis modulis darbojas gan Python 2, gan Python 3, un tas ir pārbaudīts, lai atskaņotu tikai wav un mp3 failus. Tas satur tikai vienu metodi ar nosaukumu atskaņošanas skaņa (), ar vienu argumentu, lai Linux atskaņošanai ņemtu audio faila nosaukumu.

Uzstādīšana:

Palaidiet šo komandu pip3, lai instalētu šo moduli Python 3:

$ pip3 instalējiet atskaņošanas skaņu

Piemērs: WAV un MP3 failu atskaņošana, izmantojot atskaņošanas skaņu

Nākamajā skriptā vispirms kā ievade tiks ņemts wav faila nosaukums, un fails tiks atskaņots, izmantojot atskaņošanas skaņa () metodi. Pēc tam mp3 faila nosaukums tiks ievadīts un atskaņots, izmantojot to pašu metodi.

#!/ usr / bin / env python3
# Importēt atskaņošanas moduli
no atskaņošanas skaņas importa atskaņošanas skaņas
 
# Ievadiet esošu WAV faila nosaukumu
wavFile = input ("Ievadiet wav faila nosaukumu:")
# Atskaņojiet wav failu
atskaņošanas skaņa (wavFile)
 
# Ievadiet esošu mp3 faila nosaukumu
mp3File = input ("Ievadiet mp3 faila nosaukumu:")
# Atskaņojiet mp3 failu
atskaņošanas skaņa (mp3 fails)

Izeja:

Ja pastāv abi faili, skaņas fails tiks atskaņots.

Atskaņojiet skaņu, izmantojot pydub

The pydub modulis atbalsta gan Python 2, gan Python 3. Šajā modulī ir daudzas noderīgas funkcijas, izņemot Python skaņas moduļus. Pydub modulis atbalsta dažāda veida audio failus. Šo moduli var izmantot, lai sadalītu jebkura audio faila segmentus vai pievienotu segmentus audio failiem. Skaņas augšpusē varat pievienot arī vienkāršu efektu. Šis modulis ir tieši atkarīgs no diviem citiem moduļiem, ko sauc ffmpeg un libavcodec-extra. Pirms pydub moduļa instalēšanas vispirms ir jāinstalē šie moduļi.

Uzstādīšana:

Lai instalētu Python pydub pakotni, palaidiet šīs komandas:

$ sudo apt-get install ffmpeg libavcodec-extra
$ pip3 instalējiet pydub

1. piemērs: atskaņojiet vietējos wav un mp3 failus

Šajā modulī tiek izmantots form_file () metode wav faila atskaņošanai un form_mp3 () metode MP3 faila atskaņošanai. The spēlēt () metodi šeit izmanto, lai atskaņotu wav un mp3 failu:

#!/ usr / bin / env python3
no pydub importa AudioSegment
no pydub.atskaņošanas importēšanas atskaņošana
# Ievadiet esošu WAV faila nosaukumu
wavFile = input ("Ievadiet wav faila nosaukumu:")
# ielādējiet failu pydub
skaņa = AudioSegments.from_file (wavFile)
drukāt ("Tiek atskaņots wav fails ...")
# atskaņot failu
spēlēt (skaņu)
# Ievadiet esošu mp3 faila nosaukumu
mp3File = input ("Ievadiet mp3 faila nosaukumu:")
# ielādējiet failu pydub
mūzika = AudioSegment.from_mp3 (mp3File)
drukāt ("Tiek atskaņots mp3 fails ...")
# atskaņot failu
atskaņot mūziku)

Izeja:

Ja pastāv gan wav, gan mp3 failu nosaukumi, skaņa tiks atskaņota un parādīsies šāda izeja:

2. piemērs: lejupielādējiet un atskaņojiet wav un mp3 failus no URL

Šis piemērs parāda, kā var atskaņot jebkuru wav vai mp3 failu pēc faila lejupielādes no derīgas URL vietas. Urllib modulis tiek izmantots skriptā, lai lejupielādētu skaņas failu.

#!/ usr / bin / env python3
# Importējiet nepieciešamos moduļus
no pydub importa AudioSegment
no pydub.atskaņošanas importēšanas atskaņošana
importēt urllib
# Iestatiet wav faila nosaukumu
faila nosaukums = "service-bell.wav "
# Lejupielādējiet wav failu no URL
drukāt ("tiek lejupielādēts WAV fails ...")
urllib.pieprasījumu.urlretrieve ("http: // skaņas signāls.com / greifers.php?id = 2218 & type = wav ", faila nosaukums)
# ielādējiet failu pydub
skaņa = AudioSegments.from_file (faila nosaukums)
drukāt ("Tiek atskaņots wav fails ...")
# atskaņot failu
spēlēt (skaņu)
# Iestatiet mp3 faila nosaukumu
filename = "putni.mp3 "
# Lejupielādējiet mp3 failu
drukāt ("tiek lejupielādēts mp3 fails ...")
urllib.pieprasījumu.urlretrieve ("http: // skaņas signāls.com / greifers.php?id = 2207 & type = mp3 ", faila nosaukums)
# ielādējiet failu pydub
putnu skaņa = AudioSegment.from_mp3 (faila nosaukums)
drukāt ("Tiek atskaņots mp3 fails ...")
# Spēlējiet rezultātu
spēle (putnu skaņa)
drukāt ("Pabeigts.")

Izeja:

Pēc lejupielādes pabeigšanas skaņas fails tiks atskaņots, un parādīsies šāda izeja:

Atskaņojiet skaņu, izmantojot tksnack

The tksnack modulis ir atkarīgs no cita moduļa ar nosaukumu tkinter, lai aktivizētu a tk objekts skriptā.  tksnack komandas var izmantot pēc inicializācijas tk objekts. Jums jāinstalē abi tkinker un tksnack paketes Python 3.

Uzstādīšana:

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

Piemērs: Atskaņojiet wav failu, izmantojot tksnack

Šajā skriptā modulis tkSnack tiek inicializēts, izmantojot objektu tkinter, un nākamo spēlēt () metodi izmanto, lai atskaņotu wav failu. Lūk, bloķēšana arguments norāda, ka skaņa tiks atskaņota asinhroni.

#!/ usr / bin / env python3
# Importa nepieciešamie moduļi
importa tkinter
importēt tkSnack
importēt os
 
# Inicializējiet tk objektu, lai izmantotu tksnack
sakne = tkinter.Tk ()
tkSnack.initializeSnack (sakne)
 
#Define tksnack object
skaņa = tkUzkodums.Skaņa ()
 
# Ievadiet esošu WAV faila nosaukumu
wavFile = input ("Ievadiet wav faila nosaukumu:")
 
ja os.ceļš.pastāv (wavFile):
# Izlasiet failu
skaņu.lasīt (wavFile)
# Atskaņot skaņu
skaņu.spēle (bloķēšana = 1)
cits:
# Izdrukājiet ziņojumu, ja faila ceļš nepastāv
drukāt ("WAV fails neeksistē.")

Izeja:

Skaņa sāks atskaņot, ja pastāv wav fails, un parādīsies šāda izeja:

Atskaņojiet skaņu, izmantojot vienkāršo audio

The simpleaudio modulis ir Python 3 pakete, kas var atskaņot audio skaņas. Šis modulis galvenokārt paredzēts, lai atskaņotu wav failus un NumPy masīvus. Pirms šī moduļa izmantošanas jums būs jāinstalē pakotne. Šī skaņas pakete ir tieši atkarīga no citas paketes, ko sauc libasound2-dev. Jums būs jāinstalē libasound2-dev Vispirms paketi un pēc tam jūs varat instalēt simpleaudio iepakojums.

Uzstādīšana:

Lai instalētu paketes, palaidiet šādu komandu:

$ sudo apt-get install libasound2-dev
$ pip3 instalējiet simpleaudio

Piemērs: Atskaņojiet wav failu, izmantojot vienkāršo audio

Šajā skriptā jebkurš wav faila nosaukums tiks ņemts par ievadi. Ja fails pastāv, skripts atskaņos skaņas failu; pretējā gadījumā skripts parādīs kļūdas ziņojumu.

#!/ usr / bin / env python3
# Importējiet vienkāršo skaņas moduli
importa vienkāršaisudio kā sa
# Ievadiet esošu WAV faila nosaukumu
wavFile = input ("Ievadiet wav faila nosaukumu:")
 
# Atskaņojiet skaņu, ja pastāv wav fails
mēģiniet:
# Definējiet atskaņojamo objektu
w_object = sa.WaveObject.from_wave_file (wavFile)
# Definējiet objektu, lai kontrolētu spēli
p_object = w_object.spēlēt ()
drukāt ("Skaņa skan ...")
p_objekts.wait_done ()
drukāt ("Pabeigts.")
# Drukas kļūdas ziņojums, ja fails nepastāv
izņemot FileNotFoundError:
drukāt ("Wav fails nepastāv")

Izeja:

Atskaņos skaņas failu, un pēc skaņas atskaņošanas parādīsies šāda izeja:

Secinājums

Četru Python moduļu pamata izmantošana skaņas atskaņošanai ir paskaidrota šajā apmācībā, izmantojot vairākus piemērus. Skaņas atskaņošanas uzdevums tiek parādīts tikai šajā apmācībā, taču jūs varat ierakstīt, rediģēt un dažādus ar skaņu saistītus uzdevumus, izmantojot Python skriptu.

Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...
Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...
10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...