Audio knippen en combineren
Sommige audiobestanden kunnen stukken bevatten die overbodig zijn. Zo kan het begin van ieder bestand een paar seconden ruis bevatten.
In plaats van rekentijd te verspillen aan het transcriberen van ruis, kun je die verwijderen.
Omdat een AudioSegment itereerbaar is en in milliseconden wordt gemeten, kun je met slicing de lengte aanpassen.
Om de eerste 3 seconden van wav_file te krijgen, gebruik je wav_file[:3000].
Je kunt ook twee AudioSegment-objecten bij elkaar optellen met de plusteken-operator. Dat is handig als je meerdere audiobestanden moet samenvoegen.
Om beide te oefenen, gaan we de eerste vier seconden van part1.wav verwijderen en de rest toevoegen aan part2.wav. Het eindresultaat klinkt dan zoals part_3.wav.
Deze oefening maakt deel uit van de cursus
Spoken Language Processing in Python
Oefeninstructies
- Importeer
part_1.wavenpart_2.waven sla ze respectievelijk op alspart_1enpart_2. - Verwijder de eerste 4 seconden van
part_1met slicing en sla het nieuwe audio op alspart_1_removed. - Tel
part_1_removedop bijpart_2en sla het resultaat op alspart_3.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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 = ____ + ____