CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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