裁切與組合音訊檔
有些音訊檔開頭或中間可能有多餘的片段。比方說,你可能會發現每個檔案的最前面都有幾秒的雜訊。
與其浪費運算資源去轉錄雜訊,不如先把它移除。
由於 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_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 = ____ + ____