可以使用Python中的wave模塊來讀取wav文件。
首先,需要導入wave模塊:
import wave
然后,可以使用wave模塊的open函數打開wav文件,并返回一個Wave_read對象來讀取文件的內容:
wav = wave.open('file.wav', 'rb')
其中,'file.wav’是待讀取的wav文件名,'rb’表示以二進制模式打開文件。
可以通過Wave_read對象的方法來獲取wav文件的相關信息,例如獲取音頻的采樣率、聲道數、幀數等:
sample_rate = wav.getframerate()
num_channels = wav.getnchannels()
num_frames = wav.getnframes()
接下來,可以使用Wave_read對象的readframes方法來讀取wav文件的音頻數據,返回的是一個字節串:
data = wav.readframes(num_frames)
最后,記得關閉Wave_read對象:
wav.close()
完整的讀取wav文件的代碼示例:
import wave
wav = wave.open('file.wav', 'rb')
sample_rate = wav.getframerate()
num_channels = wav.getnchannels()
num_frames = wav.getnframes()
data = wav.readframes(num_frames)
wav.close()
需要注意的是,讀取的音頻數據是以字節串的形式返回的,如果需要將其轉換為數字形式的音頻數據,可以使用numpy庫進行處理。