CommencezCommencez gratuitement

Obtenir des statistiques avec PyDub

Vous décidez qu'il serait utile de pouvoir connaître facilement les attributs audio de n'importe quel fichier. Cela vous aidera notamment à vérifier le nombre de canaux d'un fichier audio ou si la fréquence d'images est adéquate pour la transcription.

Dans cet exercice, nous allons créer show_pydub_stats() qui reçoit en entrée le nom de fichier d'un fichier audio. La fonction importe ensuite l'audio en tant qu'instance AudioSegment de PyDub et affiche des attributs comme le nombre de canaux, la durée et plus encore.

Elle retourne ensuite l'instance AudioSegment afin qu'elle puisse être réutilisée plus tard.

Nous utiliserons notre fonction sur le nouveau fichier .wav converti, call_1.wav.

AudioSegment a déjà été importé de PyDub.

Cette activité fait partie du cours

Traitement de la langue parlée en Python

Voir le cours

Instructions de l’exercice

  • Créez une instance AudioSegment appelée audio_segment en important le paramètre filename.
  • Affichez le nombre de canaux à l'aide de l'attribut channels.
  • Retournez la variable audio_segment.
  • Testez la fonction sur "call_1.wav".

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

def show_pydub_stats(filename):
  """Returns different audio attributes related to an audio file."""
  # Create AudioSegment instance
  ____ = AudioSegment.from_file(____)
  
  # Print audio attributes and return AudioSegment instance
  print(f"Channels: {audio_segment.____}")
  print(f"Sample width: {audio_segment.sample_width}")
  print(f"Frame rate (sample rate): {audio_segment.frame_rate}")
  print(f"Frame width: {audio_segment.frame_width}")
  print(f"Length (ms): {len(audio_segment)}")
  return ____

# Try the function
call_1_audio_segment = ____(____)
Modifier et exécuter le code