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ırEgzersiz talimatları
load_wav()fonksiyonunun içinde, ses verilerini ve örnekleme frekansını yüklemek içinwavfile.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çinnumpy'ninabs()vemean()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 ____