绘制语音短时能量与一帧的能量对比
发布时间
阅读量:
阅读量
绘制整个语音的短时能量和一帧的短时能量对比
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)
还没有任何评论哟~
