Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Importa il parametro filename usando from_file() di AudioSegment.
  • 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(____)
Modifica ed esegui il codice