Convertir l'audio au bon format
Acme Studios vous a demandé de créer une preuve de concept pour en savoir plus sur leurs fichiers audio.
Après un premier survol, vous constatez qu'il y a quelques appels, mais qu'ils ne sont pas dans le bon format de fichier pour la transcription.
Comme vous allez manipuler plusieurs fichiers audio, vous décidez de commencer par créer quelques fonctions utilitaires.
La première, convert_to_wav(filename), prend un chemin de fichier et utilise PyDub pour le convertir d'un format non WAV au format .wav.
Une fois la fonction prête, nous l'utiliserons pour convertir le premier appel d'Acme, call_1.mp3, du format .mp3 vers .wav.
La classe AudioSegment de PyDub a déjà été importée. N'oubliez pas que pour travailler avec des fichiers non WAV, vous aurez besoin de ffmpeg (docs).
Cette activité fait partie du cours
Traitement de la langue parlée en Python
Instructions de l’exercice
- Importez le paramètre
filenameà l'aide defrom_file()deAudioSegment. - Définissez le format d'exportation à
"wav". - Passez le fichier audio cible,
call_1.mp3, à la fonction.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____)