Audio-bestanden knippen en plakken
Sommige van je audiobestanden bevatten mogelijk overbodige stukken. Zo kun je bijvoorbeeld aan het begin van elk bestand een paar seconden ruis aantreffen.
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 pakken, gebruik je wav_file[:3000].
Je kunt ook twee AudioSegment-objecten bij elkaar optellen met de plus-operator. Dit 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 als 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 de nieuwe audio op alspart_1_removed. - Tel
part_2op bijpart_1_removeden sla het resultaat op alspart_3.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan 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 = ____ + ____