開始使用免費開始

用 Python 匯入音訊檔

你已經看到音訊檔有不同的格式,而且串流音樂與口語語音的取樣率也不同。現在我們要開始實際操作這些檔案。

首先,我們要使用 Python 內建的 wave 函式庫匯入 good_morning.wav 音訊檔。接著用內建的 readframes() 方法,看看它的位元組形式長什麼樣子。

你可以在此處收聽 good_morning.wavhere

請記住,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[:____])
編輯並執行程式碼