Načítání dat ve formátu wav
Při práci s nestandardními daty v Dask bags si budeš muset napsat hodně vlastních funkcí. V tomto úkolu analyzuješ zvuková data, takže potřebuješ vlastní funkci pro jejich načítání.
Některé zvukové nahrávky se nezdařily a jsou tiché. Běžná zvuková data mají tvar vlny, kde amplituda dosahuje velkých kladných i záporných hodnot. Chceš-li proto zjistit, zda je nahrávka tichá, stačí ověřit, zda má zvukový klip celkově velmi malé amplitudy.
Modul scipy.io.wavfile byl do tvého prostředí importován jako wavfile a numpy jako np.
Toto cvičení je součástí kurzu
Parallel Programming with Dask in Python
Pokyny k cvičení
- Uvnitř funkce
load_wav()použijwavfile.read()k načtení zvukových dat a vzorkovací frekvence. - Uvnitř
load_wav()sestav vracený slovník. - Uvnitř funkce
not_silent()vrať boolean hodnotu určující, zda má pole'audio've vstupním slovníku střední absolutní hodnotu větší než 100 – využij k tomu funkceabs()amean()z knihovnynumpy.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 ____