python 语音数据加载和保存

1,导入需要的包

import librosa                 # 填充,默认频率为22050,可以改变频率
from scipy.io import wavfile   # 原音无损

2,音频数据的读取

fs, data= wavfile.read('test01.wav')    # 原始频率,原始数据
print("长度 = {0} 秒".format(len(data)/fs))

data1, sample_rate = librosa.load('test02.wav')
print("长度 = {0} 秒".format(len(data1)/sample_rate))

data2, sample_rate = librosa.load('test02.wav', 24_000)  # 改变频率
print("长度 = {0} 秒".format(len(data2)/sample_rate))

3,音频数据的保存

path = '1.wav'
librosa.output.write_wav(path, data.astype(np.float32), sr=sample_rate)

你可能感兴趣的:(python)