Aan de slagGa gratis aan de slag

PyDub-statistieken vinden

Je besluit dat het handig is om de audio-eigenschappen van elk bestand snel te kunnen bekijken. Dit is vooral nuttig om te zien hoeveel kanalen een audiobestand heeft of of de framesnelheid geschikt is voor transcriptie.

In deze oefening maken we show_pydub_stats() die de bestandsnaam van een audiobestand als invoer krijgt. De functie importeert het audio als een PyDub-AudioSegment-instance en print eigenschappen zoals het aantal kanalen, de lengte en meer.

Daarna retourneert de functie de AudioSegment-instance zodat je die later kunt gebruiken.

We gebruiken onze functie op het recent geconverteerde .wav-bestand, call_1.wav.

AudioSegment is al geïmporteerd uit PyDub.

Deze oefening maakt deel uit van de cursus

Spoken Language Processing in Python

Cursus bekijken

Oefeninstructies

  • Maak een AudioSegment-instance met de naam audio_segment door de parameter filename te importeren.
  • Print het aantal kanalen met het attribuut channels.
  • Retourneer de variabele audio_segment.
  • Test de functie op "call_1.wav".

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 = ____(____)
Code bewerken en uitvoeren