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

Ash*_*wal 5 audio speech-recognition speech librosa

推荐人:https : //github.com/librosa/librosa/blob/master/examples/LibROSA%20demo.ipynb

代码:

import 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()
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

我得到的错误

小智 10

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

S = librosa.feature.melspectrogram(samples, sr=sample_rate, n_mels=128)
Run Code Online (Sandbox Code Playgroud)

我们正在从wavfile中读取样本。

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

在这里指定问题波形文件读取错误

因此,请使用以下代码行以正确的dtype 获取样本

samples, sample_rate = librosa.load(str(train_audio_path)+filename)
Run Code Online (Sandbox Code Playgroud)

参考:librosa.github.io