Klippa och redigera ljudfiler
Vissa av dina ljudfiler kan innehålla överflödiga avsnitt. I början av varje fil kan det till exempel finnas några sekunders brus.
Istället för att slösa beräkningsresurser 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 med additionsoperatorn. Det är praktiskt när 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.wavoch spara dem ipart_1respektivepart_2. - Ta bort de första 4 sekunderna av
part_1med slicing och spara det nya ljudet ipart_1_removed. - Lägg ihop
part_1_removedmedpart_2och spara resultatet ipart_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 = ____ + ____