開始使用免費開始

裁切與組合音訊檔

有些音訊檔開頭或中間可能有多餘的片段。比方說,你可能會發現每個檔案的最前面都有幾秒的雜訊。

與其浪費運算資源去轉錄雜訊,不如先把它移除。

由於 AudioSegment 可以迭代,且以毫秒為單位,你可以用切片來調整長度。

例如要取得 wav_file 的前 3 秒,可使用 wav_file[:3000]

你也可以用加法運算子把兩個 AudioSegment 相加。這在需要合併多個音訊檔時很實用。

接下來請練習這兩種技巧:我們要移除 part1.wav 的前 4 秒,並把剩餘的部分加到 part2.wav 上。最後的結果應該會像 part_3.wav 的聲音。

本練習屬於課程

Python 的口語語言處理

檢視課程

練習說明

  • 匯入 part_1.wavpart_2.wav,分別儲存為 part_1part_2
  • 使用切片移除 part_1 的前 4 秒,並將新音訊儲存為 part_1_removed
  • part_1_removed 加到 part_2,並將結果儲存為 part_3

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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 = ____ + ____
編輯並執行程式碼