Zacznij terazZacznij za darmo

Pobieranie statystyk PyDub

Postanawiasz, że przydatne będzie łatwe sprawdzanie atrybutów audio dowolnego pliku. Pomoże to na przykład ustalić, ile kanałów ma plik audio lub czy częstotliwość próbkowania jest wystarczająca do transkrypcji.

W tym ćwiczeniu utworzymy funkcję show_pydub_stats(), która przyjmuje nazwę pliku audio jako argument. Importuje ona plik jako instancję AudioSegment z biblioteki PyDub, a następnie wyświetla takie atrybuty jak liczba kanałów, długość nagrania i inne.

Funkcja zwraca instancję AudioSegment, dzięki czemu można jej użyć później.

Sprawdzimy działanie funkcji na nowo przekonwertowanym pliku .wav, call_1.wav.

AudioSegment został już zaimportowany z PyDub.

To ćwiczenie jest częścią kursu

Przetwarzanie mowy w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz instancję AudioSegment o nazwie audio_segment, importując parametr filename.
  • Wyświetl liczbę kanałów, korzystając z atrybutu channels.
  • Zwróć zmienną audio_segment.
  • Przetestuj funkcję na pliku "call_1.wav".

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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 = ____(____)
Edytuj i uruchom kod