Come convertire un file audio in un CSV in Python
Presumo che il vostro preprocessing di dati per una situazione di apprendimento automatico. A seconda del tipo di file audio, questo è un compito relativamente semplice utilizzando la libreria python "pandas" o "librosa" per convertire i file audio in array NumPy per essere più semplicemente aggiunti a un DataFrame per la manipolazione.
Pandas scriverà i dati .wav come float ma alla fine lo legge come stringa a causa della presenza di una stringa o "lettera" all'interno di questo array float.
Utilizzando lo snippet di codice qui sotto vi permetterà di convertire i file audio .wav in datatype che è facilmente inseribile in un dataframe. Altri hanno risposto a domande simili a questa, ma ho pensato di intervenire visto che il thread è rimasto senza risposta.
Se avete un file audio in formato .wav format we can use, (slightly altered from Think DSP - Green Tea Press)
- from wave import open as open_wave
- fileWave = open_wave(,'rb')
- wframes = fileWave.getwframes()
- waveFrames = fileWave.readframes(wframes)
- waveData = numpy.fromstring(waveFrames, dtype=numpy.int16)
The dtype ends up resulting in numpy.int16 which can be easily put into a Dataframe for whatever task you were needing the audio file converted for.
Pandas also has a datatype forcing feature to it that shows to be helpful in converting audio files into a DataFrame. Wave è anche un'utilità python inclusa nell'installazione di python versione 3.6. Spero che questo aiuti!
Articoli simili
- Android (sistema operativo): come posso estrarre i contatti come file CSV dal file .backup creato dal backup del mio telefono Android?
- Come convertire un file MP3 in un file di qualità audio HD
- Come aprire automaticamente un file CSV in Excel con le colonne
- How to automatic update a CSV file that is being created with the database