LoslegenKostenlos loslegen

Audio ins richtige Format konvertieren

Acme Studios hat dich gebeten, einen Proof of Concept zu erstellen, um mehr über ihre Audiodateien herauszufinden.

Nach einer kurzen Erkundung stellst du fest, dass es einige Anrufe gibt, diese aber im falschen Dateiformat für die Transkription vorliegen.

Da du mit vielen Audiodateien arbeiten wirst, beginnst du damit, ein paar Helferfunktionen zu schreiben.

Die erste, convert_to_wav(filename), nimmt einen Dateipfad und verwendet PyDub, um sie von einem Nicht-WAV-Format in das .wav-Format zu konvertieren.

Sobald sie fertig ist, verwenden wir die Funktion, um Acmes ersten Anruf, call_1.mp3, vom .mp3-Format ins .wav-Format umzuwandeln.

Die Klasse AudioSegment von PyDub wurde bereits importiert. Denk daran: Um mit Nicht-WAV-Dateien zu arbeiten, brauchst du ffmpeg (Docs).

Diese Übung ist Teil des Kurses

Verarbeitung gesprochener Sprache in Python

Kurs anzeigen

Anleitung zur Übung

  • Importiere den Parameter filename mithilfe von AudioSegment's from_file().
  • Setze das Exportformat auf "wav".
  • Übergebe die Zieldatei call_1.mp3 an die Funktion.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen