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 PlaySoundEsempio: 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 python3Produzione:
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-extraEsempio-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 python3Produzione:
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 python3Produzione:
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-tkEsempio: 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 necessariProduzione:
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-devEsempio: 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 python3Produzione:
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.