ParameterError:数据必须是浮点数(librosa)

时间:2018-03-31 09:53:42

标签: audio speech-recognition speech librosa

参考:https://github.com/librosa/librosa/blob/master/examples/LibROSA%20demo.ipynb

代码:

导入librosa

S = librosa.feature.melspectrogram(samples,sr = sample_rate,n_mels = 128)

log_S = librosa.power_to_db(S,ref = np.max) plt.figure(figsize =(12,4))

librosa.display.specshow(log_S,sr = sample_rate,x_axis ='time',y_axis ='mel')

plt.title('mel power spectrogram')

plt.colorbar(format ='%+ 02.0f dB')

plt.tight_layout()

Erorr我收到了:

Error i am getting

1 个答案:

答案 0 :(得分:5)

参数 - >以下方法中的样本不正确。

S = librosa.feature.melspectrogram(samples, sr=sample_rate, n_mels=128)

我们从wavfile读取样本。

sample_rate, samples = wavfile.read(str(train_audio_path) + filename)

问题在此wave file read wrong

中指定

因此,请使用以下代码行来获取正确dtype中的 samples

samples, sample_rate = librosa.load(str(train_audio_path)+filename)

参考:librosa.github.io