Advertisement

绘制语音短时能量与一帧的能量对比

阅读量:

绘制整个语音的短时能量和一帧的短时能量对比

复制代码
    import numpy as np
    import wave
    import matplotlib.pyplot as plt
    
    wlen = 512
    inc = 128
    f = wave.open('./data/orange/orange06.wav', 'rb')
    params = f.getparams()
    nchannels, sampwidth, framerate, nframes = params[:4]
    str_data = f.readframes(nframes)
    
    wave_data = np.fromstring(str_data, dtype=np.short)
    wave_data = wave_data * 1.0 / (max(abs(wave_data)))
    time = np.arange(0,wlen) * (1.0 / framerate)
    signal_length = len(wave_data)
    
    if signal_length<=wlen:
    nf = 1
    else:
    nf = int(np.ceil((1.0 *

全部评论 (0)

还没有任何评论哟~