Convertir l’audio au bon format
Acme Studios vous a demandé de réaliser une preuve de concept pour en savoir plus sur leurs fichiers audio.
Après un premier examen, vous constatez qu’il y a quelques appels, mais qu’ils sont dans un format de fichier inadapté à la transcription.
Comme vous allez manipuler de nombreux 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 vers le format .wav.
Une fois cette 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).
Cet exercice fait partie du cours
Traitement du langage parlé en Python
Instructions
- Importez le paramètre
filenameà l’aide defrom_file()deAudioSegment. - Définissez le format d’export sur
"wav". - Passez le fichier audio cible,
call_1.mp3, à la fonction.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____)