Come suonare il suono in Python

Come suonare il suono in Python

Come suonare il suono in Python

È un compito facile suonare il suono usando lo script Python, perché questo linguaggio contiene molti moduli per utilizzare lo script per riprodurre o registrare il suono. Utilizzando questi moduli, è possibile riprodurre file audio come MP3, WAV e altri tipi di file audio. È necessario prima installare il modulo audio prima di utilizzare il modulo nello script. Questo tutorial mostrerà come installare diversi tipi di moduli Python per riprodurre il suono.

Gioca suoni usando PlaySound

IL riprodurre l'audio Il modulo è il modulo più semplice da utilizzare per la riproduzione del suono. Questo modulo funziona su Python 2 e Python 3 ed è testato per riprodurre solo file WAV e MP3. Contiene solo un metodo, chiamato riprodurre l'audio(), con un argomento per Linux per prendere il nome file audio per la riproduzione.

Installazione:

Esegui il seguente comando PIP3 per installare questo modulo in Python 3:

$ PIP3 Installa PlaySound

Esempio: riprodurre file WAV e MP3 usando PlaySound

Nel seguente script, un nome file WAV verrà preso come input per primo e il file verrà riprodotto utilizzando il riprodurre l'audio() metodo. Successivamente, un nome file MP3 verrà inserito e riprodotto tramite lo stesso metodo.

#!/usr/bin/env python3
# Importa Modulo PlaySound
da PlaySound Import PlaySound
# Inserisci un nome file WAV esistente
wavFile = input ("Immettere un nome file WAV:")
# Riproduci il file WAV
PlaySound (Wavfile)
# Inserisci un nome file MP3 esistente
mp3File = input ("Enter A MP3 FileName:")
# Riproduci il file mp3
PlaySound (Mp3File)

Produzione:

Se esistono entrambi i file, il file audio inizierà a riprodurre.

Riproduci il suono usando pydub

IL pydub Il modulo supporta sia Python 2 che Python 3. Questo modulo ha molte funzionalità utili oltre ai moduli sonori Python. Il modulo Pydub supporta diversi tipi di file audio. Questo modulo può essere utilizzato per dividere i segmenti di qualsiasi file audio o aggiungere segmenti ai file audio. Puoi anche aggiungere un semplice effetto sopra il suono. Questo modulo dipende direttamente da altri due moduli, chiamati ffmpeg E Libavcodec-Extra. Prima di installare il modulo PYDUB, è necessario installare questi moduli.

Installazione:

Esegui i seguenti comandi per installare il pacchetto Pydub di Python:

$ sudo apt-get Installa ffmpeg Libavcodec-extra
$ pip3 Installa pydub

Esempio-1: riproduci file wav e mp3 locali

Questo modulo utilizza il form_file () Metodo per riprodurre file WAV e Form_mp3 () Metodo per riprodurre un file mp3. IL giocare() Il metodo viene utilizzato qui per riprodurre il file WAV e MP3:

#!/usr/bin/env python3
Dall'audiose di importazione Pydub
da pydub.riproduzione di importazione
# Inserisci un nome file WAV esistente
wavFile = input ("Immettere un nome file WAV:")
# Carica il file in pydub
Sound = Audiosegment.da_file (wavfile)
Stampa ("Riproduzione di WAV File ...")
# riproduci il file
riprodurre l'audio)
# Inserisci un nome file MP3 esistente
mp3File = input ("Enter A MP3 FileName:")
# Carica il file in pydub
Musica = Audiose.da_mp3 (mp3file)
Stampa ("Riproduzione del file mp3 ...")
# riproduci il file
suonare)

Produzione:

Se esistono entrambi i file di file WAV e MP3, il suono suonerà e apparirà il seguente output:

Esempio-2: Scarica e riproduci file WAV e MP3 da URL

L'esempio seguente mostra come riprodurre qualsiasi file WAV o MP3 dopo aver scaricato il file da una posizione URL valida. Il modulo Urllib viene utilizzato nello script per scaricare il file audio.

#!/usr/bin/env python3
# Importa i moduli necessari
Dall'audiose di importazione Pydub
da pydub.riproduzione di importazione
Importa Urllib
# Imposta il nome file WAV
filename = "Service-Bell.Wav "
# Scarica il file WAV dall'URL
Stampa ("Download del file WAV ...")
Urllib.richiesta.urlretrieve ("http: // soundbible.com/afferra.PHP?ID = 2218 & type = wav ", nome file)
# Carica il file in pydub
Sound = Audiosegment.da_file (fileName)
Stampa ("Riproduzione di WAV File ...")
# riproduci il file
riprodurre l'audio)
# Imposta il nome file MP3
filename = "uccelli.mp3 "
# Scarica un file mp3
Stampa ("Scarica file mp3 ...")
Urllib.richiesta.urlretrieve ("http: // soundbible.com/afferra.PHP?id = 2207 e type = mp3 ", nome file)
# Carica il file in pydub
Birdsound = Audiosegment.From_mp3 (fileName)
Stampa ("Riproduzione del file mp3 ...")
# Gioca il risultato
Play (Birdsund)
Stampa ("finito.")

Produzione:

Il file audio inizierà a riprodurre dopo aver completato il download e apparirà il seguente output:

Riproduci il suono usando tksnack

IL tksnack Il modulo dipende da un altro modulo, chiamato tkinter, per attivare a tk oggetto nello script. tksnack I comandi possono essere utilizzati dopo aver inizializzato il tk oggetto. Devi installare entrambi tkinker E tksnack Pacchetti per Python 3.

Installazione:

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

Esempio: riproduci file WAV usando tksnack

Nello script seguente, il modulo TKSNACK viene inizializzato usando l'oggetto Tkinter e il successivo giocare() Il metodo viene utilizzato per riprodurre il file WAV. Qui, il Blocco L'argomento specifica che il suono suonerà in modo asincrono.

# Importa moduli necessari
Importa tkinter
importa tksnack
Import OS
# Inizializza l'oggetto TK per utilizzare tksnack
radice = tkinter.TK ()
tksnack.InitializEnack (root)
# Definisci oggetto tksnack
suono = tksnack.Suono()
# Inserisci un nome file WAV esistente
wavFile = input ("Immettere un nome file WAV:")
Se OS.sentiero.esiste (wavfile):
# Leggi il file
suono.Leggi (Wavfile)
# Riprodurre l'audio
suono.Play (blocco = 1)
altro:
# Stampa il messaggio se il percorso del file non esiste
print ("Il file WAV non esiste.")

Produzione:

Il suono inizierà a riprodurre se il file WAV esiste e apparirà il seguente output:

Riproduci il suono usando SimpleAudio

IL Simpleaudio Il modulo è un pacchetto di Python 3 che può riprodurre suoni audio. Questo modulo è progettato principalmente per riprodurre file WAV e array numpy. Dovrai installare il pacchetto prima di utilizzare questo modulo. Questo pacchetto audio dipende direttamente da un altro pacchetto chiamato libasound2-dev. Dovrai installare il libasound2-dev pacchetto prima e dopo, puoi installare il Simpleaudio pacchetto.

Installazione:

Esegui il comando seguente per installare i pacchetti:

$ sudo apt-get Installa libasound2-dev
$ PIP3 Installa SimpleAudio

Esempio: riproduci file WAV usando SimpleAudio

Nel seguente script, qualsiasi nome file WAV verrà preso come input. Se il file esiste, lo script riprodurrà il file audio; Altrimenti, lo script visualizzerà un messaggio di errore.

#!/usr/bin/env python3
# Importa modulo audio SimpleAudio
Importa SimpleAudio come SA
# Inserisci un nome file WAV esistente
wavFile = input ("Immettere un nome file WAV:")
# Riproduci il suono se esiste il file WAV
Tentativo:
# Definisci oggetto da giocare
w_object = sa.WaveObject.da_wave_file (wavfile)
# Definisci oggetto per controllare il gioco
p_object = w_object.giocare()
stampa ("Sound sta suonando ...")
p_object.wait_done ()
Stampa ("finito.")
# Stampa Messaggio di errore Se il file non esiste
Tranne FileNotFounderror:
print ("Il file WAV non esiste")

Produzione:

Il file audio verrà riprodotto e verrà visualizzato il seguente output dopo aver riprodotto il suono:

Conclusione

Gli usi di base di quattro moduli Python per riprodurre il suono sono spiegati in questo tutorial usando una serie di esempi. L'attività di riproduzione del suono è mostrata solo in questo tutorial, ma è possibile registrare, modificare e diverse attività relative al suono utilizzando Python Script.