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
Anleitung zur Übung
- Importiere den Parameter
filenamemithilfe vonAudioSegment'sfrom_file(). - Setze das Exportformat auf
"wav". - Übergebe die Zieldatei
call_1.mp3an 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(____)