Convertire l'audio nel formato corretto
Acme Studios ti ha chiesto di realizzare un proof of concept per saperne di più sui loro file audio.
Dopo una breve esplorazione, scopri che ci sono alcune chiamate ma sono nel formato di file sbagliato per la trascrizione.
Poiché lavorerai con molti file audio, decidi di iniziare creando alcune funzioni di supporto.
La prima, convert_to_wav(filename), prende un percorso di file e usa PyDub per convertirlo da un formato non-wav al formato .wav.
Una volta costruita, useremo la funzione per convertire la prima chiamata di Acme, call_1.mp3, dal formato .mp3 a .wav.
La classe AudioSegment di PyDub è già stata importata. Ricorda che, per lavorare con file non-wav, ti servirà ffmpeg (docs).
Questo esercizio fa parte del corso
Elaborazione del linguaggio parlato in Python
Istruzioni dell'esercizio
- Importa il parametro
filenameusandofrom_file()diAudioSegment. - Imposta il formato di esportazione su
"wav". - Passa il file audio di destinazione,
call_1.mp3, alla funzione.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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(____)