python手记(43)

来源:互联网 发布:网络电视方案 编辑:程序博客网 时间:2024/06/08 15:44
>>> runfile(r'K:\testpro\test.py', wdir=r'K:\testpro')
http://blog.csdn.net/myhaspl
myhaspl@qq.com


working...

>>> 


python对声音处理


显示一段语音的波形


#!/usr/bin/env python  # -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl  #code:myhaspl@qq.com import waveimport pylab as plimport numpy as npprint 'http://blog.csdn.net/myhaspl'  print 'myhaspl@qq.com'  print    print 'working...' # 打开WAV文档f = wave.open(r"speak.wav", "rb")# 读取格式信息# (nchannels, sampwidth, framerate, nframes, comptype, compname)params = f.getparams()nchannels, sampwidth, framerate, nframes = params[:4]# 读取波形数据str_data = f.readframes(nframes)f.close()#将波形数据转换为数组wave_data = np.fromstring(str_data, dtype=np.short)wave_data.shape = -1, 2wave_data = wave_data.Ttime = np.arange(0, nframes) * (1.0 / framerate)# 绘制波形pl.subplot(211)pl.plot(time, wave_data[0])pl.subplot(212)pl.plot(time, wave_data[1], c="g")pl.xlabel("time (seconds)")pl.show()

[插入

原创粉丝点击