Scipy频谱图:最佳准确性

时间:2018-11-26 20:32:24

标签: scipy speech-recognition spectrogram

我正在使用频谱图...并且对该功能的工作原理知之甚少。我需要知道如何更改函数的参数以提高时频分辨率,目前它的结果是190 x 161点。这是我正在使用的代码

def log_specgram(audio, sample_rate, window_size=20,
                 step_size=10, eps=1e-10):

    nperseg = int(round(window_size * sample_rate / 1e3))
    noverlap = int(round(step_size * sample_rate / 1e3))
    freqs, _, spec = signal.spectrogram(audio,
                                    fs=sample_rate,
                                    window='hann',
                                    nperseg=nperseg,
                                    noverlap=noverlap,
                                    detrend=False)
    return freqs, np.log(spec.T.astype(np.float32) + eps)

0 个答案:

没有答案