Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Uvnitř funkce load_wav() použij wavfile.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 funkce abs() a mean() z knihovny numpy.

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 ____
Upravit a spustit kód