Klippa och ändra ljudfiler
En del av dina ljudfiler kan innehålla överflödiga sektioner. Du kanske till exempel upptäcker att det finns några sekunder med statiskt brus i början av varje fil.
Istället för att slösa beräkningskraft på att transkribera brus kan du ta bort det.
Eftersom ett AudioSegment är itererbart och mäts i millisekunder kan du använda slicing för att ändra längden.
För att hämta de första 3 sekunderna av wav_file använder du wav_file[:3000].
Du kan också lägga ihop två AudioSegment-objekt med additionsoperatorn. Det är praktiskt om du behöver kombinera flera ljudfiler.
För att öva på båda dessa tekniker ska vi ta bort de första fyra sekunderna av part1.wav och lägga till resten till part2.wav. Slutresultatet ska låta som part_3.wav.
Den här övningen är en del av kursen
Taligenkänning i Python
Övningsinstruktioner
- Importera
part_1.wavochpart_2.wav, och spara dem sompart_1respektivepart_2. - Ta bort de första 4 sekunderna av
part_1med hjälp av slicing och spara det nya ljudet sompart_1_removed. - Lägg till
part_2tillpart_1_removedoch spara resultatet sompart_3.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 = ____ + ____