開始使用免費開始

裁切與重組音訊檔

有些音訊檔前後可能有重複或無用的片段。比方說,你可能會發現每個檔案開頭都有幾秒的雜訊。

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

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

若要取得 wav_file 的前 3 秒,會使用 wav_file[:3000]。

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

接下來來練習這兩件事:我們要移除 part1.wav 的前 4 秒,並把剩餘的部分接到 part2.wav 後面。最後的結果會聽起來像 part_3.wav。

本練習屬於課程

Python 的口語語言處理

檢視課程

練習說明

  • 匯入 part_1.wav 與 part_2.wav,分別存為 part_1 與 part_2。
  • 使用切片移除 part_1 的前 4 秒,並將新音訊存為 part_1_removed。
  • 將 part_2 加到 part_1_removed 後,並將結果存為 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 = ____ + ____
編輯並執行程式碼