Zjišťování statistik pomocí PyDub
Rozhodneš se, že by bylo užitečné snadno zjistit zvukové atributy libovolného souboru. Hodí se to zejména při zjišťování počtu kanálů nebo toho, jestli je vzorkovací frekvence dostatečná pro přepis.
V tomto cvičení vytvoříš funkci show_pydub_stats(), která přijímá název zvukového souboru jako vstup. Funkce ho načte jako instanci AudioSegment z PyDub a vypíše atributy, jako je počet kanálů, délka záznamu a další.
Nakonec vrátí instanci AudioSegment, aby ji bylo možné využít i v dalším zpracování.
Funkci otestujeme na nově převedeném souboru .wav, call_1.wav.
AudioSegment je již naimportován z PyDub.
Toto cvičení je součástí kurzu
Zpracování mluveného jazyka v Pythonu
Pokyny k cvičení
- Vytvoř instanci
AudioSegments názvemaudio_segmentnačtením souboru zadaného parametremfilename. - Vypiš počet kanálů pomocí atributu
channels. - Vrať proměnnou
audio_segment. - Otestuj funkci na souboru
"call_1.wav".
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 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 = ____(____)