Casa > C > Como Converter Um Arquivo De Áudio Em Um Csv Em Python

Como converter um arquivo de áudio em um CSV em Python

Presumo seus dados de pré-processamento para uma situação de aprendizagem da máquina. Dependendo do tipo de arquivo de áudio, esta é uma tarefa relativamente simples utilizando a biblioteca python "pandas" ou "librosa" para converter arquivos de áudio em arrays NumPy para serem mais simplesmente anexados ou adicionados a uma DataFrame para manipulação.

Pandas irá escrever o arquivo .wav como float mas no final os lê como string devido a uma string ou "letra" estar presente dentro desta matriz float.

Usar o código snippet abaixo permitirá a você converter arquivos de áudio .wav em datatype que é facilmente colocado em um dataframe. Outros já responderam perguntas semelhantes a esta, mas pensaram que eu iria fazer chime, já que a thread ainda ficou sem resposta.

Se você tiver um arquivo de áudio em .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 também é um utilitário python incluído na instalação da versão 3.6 do python. Espero que isso ajude!

De Tasia Tuczynski

Como criar dinamicamente variáveis em Python :: O que é a tecla de atalho para criar um novo ficheiro?