# -*- coding: utf-8 -*
import numpy as np
import scipy as sp
import wave
import struct
import matplotlib.pylab as pl

#********************参数设置********************%
winsize=512;               #%%帧长设置为512
shift=256;                 #    %%帧移设置为256
fh=600;                    #    %%设定最高基音频率
fl=60;                     #    %%设定最低基音频率
# 读取语音
filename = 'test.wav'
wavefile = wave.open(filename, 'r') # open for writing

#读取wav文件的四种信息的函数
nchannels = wavefile.getnchannels()
sample_width = wavefile.getsampwidth()
framerate = wavefile.getframerate()
numframes = wavefile.getnframes()

print 'nchannels: ' + str(nchannels)
print 'sample_width: ' +  str(sample_width)
print 'framerate: ' +  str(framerate)
print 'numframes: ' +  str(numframes)

# get wav_data
wav_data = wavefile.readframes(-1)
wav_data = np.fromstring(wav_data, 'Int16')

Time=np.linspace(0, len(wav_data)/framerate, num=len(wav_data))

pl.figure(1)
pl.title('Signal Wave...')
pl.plot(Time,wav_data)
pl.show()

#framerate就是16000, specgram!
Fs = framerate
pl.figure(2)
pl.specgram(wav_data, NFFT=1024, Fs=Fs, noverlap=512)
pl.show()

specgram python相关推荐

  1. python的mag模块_Python mlab.specgram方法代码示例

    本文整理汇总了Python中matplotlib.mlab.specgram方法的典型用法代码示例.如果您正苦于以下问题:Python mlab.specgram方法的具体用法?Python mlab ...

  2. python 绘制时频图 plt.specgram

    时频图以横轴为时间,纵轴为频率,用颜色表示幅值.在一幅图中表示信号的频率.幅度随时间的变化 matplotlib.pyplot.specgram(x, NFFT=None, Fs=None, Fc=N ...

  3. 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管

    复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...

  4. python绘图实例-Python matplotlib基础绘图函数示例

    原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...

  5. python语音引擎深度学习_python深度学习之语音识别(speech recognize)

    问题描述 speech recognize是kaggle上1,2年前的一个赛题,主要描述的是如果在各种环境中识别出简单的英文单词发音,比如bed,cat,right之类的语音.提供的训练集是.wav格 ...

  6. python画图标题为蓝色_python绘制语谱图怎么设置成黄蓝色

    展开全部 语音的时域分析和频32313133353236313431303231363533e59b9ee7ad9431333431333937域分析是语音分析的两种重要方法,但是都存在着局限性.时域 ...

  7. Python 中的绘图matplotlib mayavi库

    python matplotlib 图像可视化 python-data-visualization-course Interactive Web Plotting for Python Interac ...

  8. Python语音信号处理

    个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-44.html 语言信息是多种信息的混合载体 ,其中包括内容信息 ...

  9. python绘制音频频谱_Python 读取wav画频谱

    Python 读取wav音频文件,并用specgram画频谱 import wave import struct from scipy import * from pylab import * #读取 ...

最新文章

  1. Docker实践(6)—CentOS7上部署Kubernetes
  2. C# 获取进程或线程的相关信息
  3. 模拟浏览器自动化测试工具Selenium之四cssSelector元素定位开发篇
  4. ios开发人员mac空间不够用的解决办法
  5. Spring注解方式实现定时器
  6. java mysql blob 存储图片_Java操作mysql存储图片
  7. Spark streaming细粒度工作原理
  8. 屏幕录像软件Bandicam和oCam
  9. 智能车路径提取matlab_遗传算法求解多车型车辆路径问题
  10. matlab怎么看输出电压纹波,教你如何正确取电源的输出纹波噪声值
  11. 第九篇 设计模式之装饰模式
  12. 最新丁林松老师全程讲解QT高级编程技术(完整)
  13. SQLyog v12.09 (64 bit) 注册码
  14. Qt之Q_PROPERTY(新)
  15. pcf8563c语言程序,PCF8563实时时钟C源程序
  16. LCD12864串行驱动程序
  17. 递推递归练习 B - 王小二切饼
  18. 车规级需要满足哪些规范?
  19. 200行代码,10大知识点,3天做游戏!让你“爽爽爽”的学习利器!
  20. 暗黑2 服务器 linux,暗黑2私服多国度共享存档服务器架设指南

热门文章

  1. 处理DateTime.Now不经过ToString()转换的格式(带有AM、PM)问题
  2. FileInputStream与FileOutputStream 复制文件例子代码
  3. bzoj4665小w的喜糖 dp+容斥
  4. Python当中的a += a 与 a = a + a 的区别,可变类型与不可变类型的数据类型,引用传参...
  5. 关于STM32系统构架的一点见解
  6. Makefile总结
  7. makefile格式-实践一
  8. 奇或偶数行高亮显示及鼠标划过高亮显示类
  9. shell 输入输出重定向
  10. 利用vue-resource模拟百度下拉列表