语音特征的反应——语谱图

语谱图的横坐标为时间,纵坐标为对应时间点的频率。坐标中的每个点用不同颜色表示,颜色越亮表示频率越大,颜色越淡表示频率越小。可以说语谱图是一个在二维平面展示三维信息的图,既能够表示频率信息,又能够表示时间信息。

创建和绘制语谱图的过程是首先对音频分帧,然后对每一帧进行傅里叶变换得到对应的频率特征,最后根据帧的先后顺序形成一张语谱图。我们可以通过 matplotlib.pyplot模块中的specgram函数绘制音频的语谱图,函数形式如下:语法:matplotlib.pyplot.specgram(x, NFFT=None, Fs=None, Fc=None,detrend=None, window=None, , noverlap=None, cmap=None, xextent=None, pad_to=None, sides=None, scale_by_freq=None, mode=None, scale=None, vmin=None, vmax=None, *, data=None,**kwargs)

X--为输入信号的向量,默认情况下,没有后续参数,x将被平分成8段分别进行傅里叶变换处理,如果x不能被平分成8段,则会做截断处理。

NFFT--傅里叶变换中每个片段的数据点数(窗长度),默认为256。 Fs--采样频率,默认为2。

window--窗函数,长度必须等于NFFT(帧长),默认为汉宁窗。

noverlap--窗之间的重叠长度。默认值是128。

xextent--None or(xmin,xmax)图像x轴范围。

Sides--{'default',onesided', 'twosided'}单边频谱或双边谱。

scale_by_freg--bool,密度值是否按密度频率缩放,MATLAB默认为真。

mode--{'default', 'psd', 'magnitude', 'angle', 'phase'}默认为 PSD 谱。

scale--{'default',1inear','dB')频谱纵坐标单位,默认为dB。返回值:

spectrum--二维阵列,频谱矩阵。

Freqs--一维数组,频谱图中每行对应的频率。 t--一维数组,频谱图中每列对应的时间。

int--图像。

代码如下1b2c2a57039c47268a2c912a0696b17b.jpg

364b5e9561b64380931d398de5bc9611.jpg 

运行的结果如图:58684a8384e849a3baff0b4c528babac.jpg 

 

相关推荐

  1. paddle 对比

    2024-04-07 12:04:02       34 阅读
  2. 基于SVM鸟鸣识别,分析

    2024-04-07 12:04:02       36 阅读
  3. 特征特征区别

    2024-04-07 12:04:02       32 阅读
  4. 基于MATLAB语音信号去噪:减法

    2024-04-07 12:04:02       33 阅读
  5. 机器学习笔记--基本表示和特征工程

    2024-04-07 12:04:02       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-07 12:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-07 12:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-07 12:04:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-07 12:04:02       20 阅读

热门阅读

  1. 用FPGA搞图像算法需要具备哪些基础

    2024-04-07 12:04:02       14 阅读
  2. 手写一个民用Tomcat (02)

    2024-04-07 12:04:02       15 阅读
  3. 计算机网络的分层结构及模型

    2024-04-07 12:04:02       18 阅读
  4. 设计模式面试题(六)

    2024-04-07 12:04:02       15 阅读
  5. 当发生缓存未命中时,主存访问时间包括

    2024-04-07 12:04:02       12 阅读
  6. go实现生产者和消费者

    2024-04-07 12:04:02       16 阅读
  7. 腾讯光子工作室群 一面 (30min)

    2024-04-07 12:04:02       16 阅读
  8. 如何使用Arduino IDE对STM32F103C8T6进行编程

    2024-04-07 12:04:02       15 阅读