BaşlayınÜcretsiz Başlayın

PyDub istatistiklerini bulma

Elindeki herhangi bir dosyanın ses özniteliklerini kolayca bilmenin faydalı olacağını düşünüyorsun. Bu, özellikle bir ses dosyasında kaç kanal olduğunu ya da çerçeve oranının (frame rate) yazıya döküm için yeterli olup olmadığını öğrenmek açısından işine yarayacak.

Bu egzersizde, girdi olarak bir ses dosyasının dosya adını alan show_pydub_stats() fonksiyonunu oluşturacağız. Fonksiyon, sesi bir PyDub AudioSegment örneği olarak içe aktarır ve kanal sayısı, uzunluk ve daha fazlası gibi öznitelikleri yazdırır.

Daha sonra, ileride kullanılabilmesi için AudioSegment örneğini döndürür.

Fonksiyonumuzu yeni dönüştürülmüş .wav dosyası olan call_1.wav üzerinde kullanacağız.

AudioSegment zaten PyDub içinden içe aktarılmış durumda.

Bu egzersiz

Python ile Konuşma Dili İşleme

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • filename parametresini içe aktararak audio_segment adlı bir AudioSegment örneği oluştur.
  • channels özniteliğini kullanarak kanal sayısını yazdır.
  • audio_segment değişkenini döndür.
  • Fonksiyonu "call_1.wav" üzerinde dene.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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 = ____(____)
Kodu Düzenle ve Çalıştır