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)
- 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 também é um utilitário python incluído na instalação da versão 3.6 do python. Espero que isso ajude!
Artigos semelhantes
- Android (sistema operacional): Como eu posso extrair contatos como arquivo CSV do arquivo .backup criado pelo backup do meu telefone andróide?
- Como abrir automaticamente um arquivo CSV no Excel com colunas
- Como corrigir um problema de áudio no Ubuntu 18 no qual todo o áudio, exceto aqueles conectados à tomada de áudio, funciona
- Como exportar as listas do Twitter para um CSV