QNA > C > Come Convertire Un File Audio In Un Csv In Python

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)

  1. from wave import open as open_wave 
  2. fileWave = open_wave(,'rb') 
  3. wframes = fileWave.getwframes() 
  4. waveFrames = fileWave.readframes(wframes) 
  5. 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!

Di Arlynne

Come scrivere una domanda per non frequentare regolarmente l'università :: Qual è la differenza tra le licenze GPL, AGPL e LGPL?
Link utili