Advertisement

使用Python读取和解析wav文件,并提取短时能量特征后绘制图表

阅读量:
复制代码
 import wave

    
 import pyaudio
    
 import numpy as np
    
 import pylab
    
  
    
 import pylab as pl
    
  
    
 # 计算每一帧的能量 256个采样点为一帧
    
 def calEnergy(wave_data) :
    
     energy = []
    
     sum = 0
    
     for i in range(len(wave_data)) :
    
     sum = sum + (int(wave_data[i]) * int(wave_data[i]))
    
     if (i + 1) % 256 == 0 :
    
         energy.append(sum)
    
         sum = 0
    
     elif i == len(wave_data) - 1 :
    
         energy.append(sum)
    
     return energy
    
  
    
  
    
  
    
  
    
  
    
 # f = wave.open("./语料/" + str(i + 1) 

全部评论 (0)

还没有任何评论哟~