用 Python 匯入音訊檔
你已經看到音訊檔有不同的格式,而且串流音樂與口語語音的取樣率也不同。現在我們要開始實際操作這些檔案。
首先,我們要使用 Python 內建的 wave 函式庫匯入 good_morning.wav 音訊檔。接著用內建的 readframes() 方法,看看它的位元組形式長什麼樣子。
你可以在此處收聽 good_morning.wav:here。
請記住,good_morning.wav 只有幾秒長,但取樣率是 48 kHz,代表每秒包含 48,000 筆資訊。
本練習屬於課程
Python 的口語語言處理
練習說明
- 匯入 Python 的
wave函式庫。 - 讀取
good_morning.wav音訊檔並將其儲存到good_morning。 - 使用
readframes()從good_morning讀取所有影格,建立signal_gm。 - 透過對
signal_gm切片,查看前 10 個音訊影格。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
import ____
# Create audio file wave object
good_morning = wave.open(____, 'r')
# Read all frames from wave object
____ = good_morning.readframes(-1)
# View first 10
print(signal_gm[:____])