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

WAV verilerini yükleme

Dask bag'lerle standart dışı herhangi bir veriyle çalışmak için pek çok fonksiyonu kendin yazman gerekir. Bu görevde ses verilerini analiz ediyorsun, bu yüzden onları yüklemek için özel bir fonksiyona ihtiyacın var.

Bazı ses kayıtları başarısız olmuş ve bu kayıtlarda ses yok. Normal ses verisi dalga şeklindedir; genlik hem pozitif hem de negatif büyük değerlere gider. Bu nedenle, bir kaydın sessiz olup olmadığını kontrol etmek için, ses klibinin genel olarak çok küçük genliklere sahip olup olmadığını kontrol edebilirsin.

Ortamına wavfile olarak scipy.io.wavfile modülü ve np olarak numpy aktarılmış durumda.

Bu egzersiz

Python ile Dask ile Paralel Programlama

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

Egzersiz talimatları

  • load_wav() fonksiyonunun içinde, ses verilerini ve örnekleme frekansını yüklemek için wavfile.read() kullan.
  • load_wav() içinde, döndürülecek sözlüğü oluştur.
  • not_silent() fonksiyonunun içinde, girdi sözlüğünün içindeki 'audio' dizisinin ortalama mutlak değerinin 100'den büyük olup olmadığına dair bir boolean döndür; bunu yapmak için numpy'nin abs() ve mean() fonksiyonlarını kullan.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

def load_wav(filename):
    # Load in the audio data
    sampling_freq, audio = ____
    
    # Add the filename, audio data, and sampling frequency to the dictionary
    data_dict = {
        'filename': ____,
        'audio': ____,
        'sample_frequency': ____,
    }
    return data_dict

def not_silent(data_dict):
    # Check if the audio data is silent
    return ____
Kodu Düzenle ve Çalıştır