LoslegenKostenlos starten

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

<Kurs>Verarbeitung gesprochener Sprache in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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