CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Importez le paramètre filename à l'aide de from_file() de AudioSegment.
  • 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(____)
Modifier et exécuter le code