Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Importeer part_1.wav en part_2.wav en sla ze respectievelijk op als part_1 en part_2.
  • Verwijder de eerste 4 seconden van part_1 met slicing en sla het nieuwe audio op als part_1_removed.
  • Tel part_1_removed op bij part_2 en sla het resultaat op als part_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 = ____ + ____
Code bewerken en uitvoeren