Convertendo áudio para o formato correto
A Acme Studios pediu que você fizesse um prova de conceito para entender melhor os arquivos de áudio deles.
Depois de explorá-los rapidamente, você descobriu que há algumas ligações, mas estão no formato de arquivo errado para transcrição.
Como você vai lidar com muitos arquivos de áudio, decidiu começar criando algumas funções auxiliares.
A primeira, convert_to_wav(filename), recebe um caminho de arquivo e usa PyDub para convertê-lo de um formato não-wav para o formato .wav.
Quando ela estiver pronta, vamos usar a função para converter a primeira ligação da Acme, call_1.mp3, do formato .mp3 para .wav.
A classe AudioSegment do PyDub já foi importada. Lembre-se: para trabalhar com arquivos que não sejam wav, você vai precisar do ffmpeg (docs).
Este exercicio faz parte do curso
Processamento de Linguagem Falada em Python
Instruções do exercicio
- Importe o parâmetro
filenameusando ofrom_file()doAudioSegment. - Defina o formato de exportação como
"wav". - Passe o arquivo de áudio de destino,
call_1.mp3, para a função.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Create function to convert audio file to wav
def convert_to_wav(filename):
"""Takes an audio file of non .wav format and converts to .wav"""
# Import audio file
audio = AudioSegment.____(filename)
# Create new filename
new_filename = filename.split(".")[0] + ".wav"
# Export file as .wav
audio.export(new_filename, format=____)
print(f"Converting {filename} to {new_filename}...")
# Test the function
convert_to_wav(____)