Aan de slagGa gratis aan de slag

Audio converteren naar het juiste formaat

Acme Studios heeft je gevraagd een proof of concept te doen om meer te weten te komen over hun audiobestanden.

Na een korte verkenning merk je dat er een paar calls zijn, maar ze staan in het verkeerde bestandsformaat voor transcriptie.

Omdat je met veel audiobestanden gaat werken, besluit je te beginnen met het maken van een paar helperfuncties.

De eerste, convert_to_wav(filename), krijgt een bestandspad en gebruikt PyDub om het van een niet-wav-formaat naar .wav te converteren.

Als die klaar is, gebruiken we de functie om Acme's eerste call, call_1.mp3, van .mp3- naar .wav-formaat om te zetten.

De klasse AudioSegment van PyDub is al geïmporteerd. Onthoud: om met niet-wav-bestanden te werken, heb je ffmpeg nodig (docs).

Deze oefening maakt deel uit van de cursus

Spoken Language Processing in Python

Cursus bekijken

Oefeninstructies

  • Importeer de parameter filename met AudioSegment's from_file().
  • Stel het exportformaat in op "wav".
  • Geef het doelaudiobestand, call_1.mp3, door aan de functie.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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(____)
Code bewerken en uitvoeren