ÎncepețiÎncepe gratuit

Aflarea statisticilor PyDub

Îți dai seama că ar fi util să poți afla cu ușurință atributele audio ale oricărui fișier. Acest lucru va fi deosebit de practic pentru a vedea câte canale are un fișier audio sau dacă rata de cadre este adecvată pentru transcriere.

În acest exercițiu, vom crea funcția show_pydub_stats(), care primește ca parametru numele unui fișier audio. Aceasta importă fișierul audio ca instanță AudioSegment din PyDub și afișează atribute precum numărul de canale, durata și altele.

Funcția returnează și instanța AudioSegment, astfel încât să poată fi utilizată ulterior.

Vom folosi funcția noastră pe fișierul .wav nou convertit, call_1.wav.

AudioSegment a fost deja importat din PyDub.

Acest exercițiu face parte din cursul

Procesarea limbajului vorbit în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o instanță AudioSegment numită audio_segment importând parametrul filename.
  • Afișează numărul de canale folosind atributul channels.
  • Returnează variabila audio_segment.
  • Testează funcția pe "call_1.wav".

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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 = ____(____)
Editează și rulează codul