CommencerCommencer gratuitement

Obtenir les statistiques PyDub

Vous décidez qu’il serait utile de pouvoir consulter facilement les attributs audio de n’importe quel fichier. Cela vous aidera notamment à savoir combien de canaux comporte un fichier audio ou si la fréquence d’échantillonnage est suffisante pour la transcription.

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

Elle renvoie ensuite l’instance AudioSegment pour pouvoir la réutiliser par la suite.

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

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

Cet exercice fait partie du cours

Traitement du langage parlé en Python

Afficher le cours

Instructions

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

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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