Ořezávání a úprava zvukových souborů
Některé zvukové soubory mohou obsahovat nadbytečné části. Například na začátku každého souboru může být několik sekund statického šumu.
Místo toho, abys plýtval/a výpočetním výkonem na přepis statiky, můžeš ji jednoduše odstranit.
Protože AudioSegment je iterovatelný objekt měřený v milisekundách, můžeš ke změně délky záznamu použít slicing.
Pro získání prvních 3 sekund ze souboru wav_file použiješ wav_file[:3000].
Dva objekty AudioSegment lze také spojit pomocí operátoru sčítání – to se hodí, když potřebuješ zkombinovat několik zvukových souborů.
Abys obojí procvičil/a, odstraníme první čtyři sekundy ze souboru part1.wav a zbytek připojíme k souboru part2.wav. Výsledek by měl znít jako part_3.wav.
Toto cvičení je součástí kurzu
Zpracování mluveného jazyka v Pythonu
Pokyny k cvičení
- Načti soubory
part_1.wavapart_2.wava ulož je do proměnnýchpart_1apart_2. - Pomocí slicingu odstraň první 4 sekundy ze záznamu
part_1a výsledek ulož dopart_1_removed. - Přidej
part_1_removedk záznamupart_2a výsledek ulož dopart_3.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
from pydub import AudioSegment
# Import part 1 and part 2 audio files
part_1 = AudioSegment.from_file(____)
part_2 = ____.____(____)
# Remove the first four seconds of part 1
part_1_removed = part_1[____:]
# Add the remainder of part 1 and part 2 together
part_3 = ____ + ____