【问题标题】:ParameterError : data must be floating-point (librosa)ParameterError:数据必须是浮点数(librosa)
【发布时间】:2018-03-31 09:53:41
【问题描述】:

参考: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()

我得到了错误:

【问题讨论】:

    标签: audio speech-recognition speech librosa


    【解决方案1】:

    下面方法中的参数 --> samples 不正确。

    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

    【讨论】:

    • 你是一个英雄
    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 2015-02-07
    • 2012-11-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2015-04-24
    相关资源
    最近更新 更多