python实现绘制信号序列语谱图

功能:绘制信号序列语谱图
代码:

import numpy as np
# 导入音频及绘图显示包
import librosa.display
# 导入绘图工作的函数集合
import matplotlib.pyplot as plt
times = librosa.get_duration(filename='./bluesky31.wav')  # 获取音频时长单位为秒
y0, sr = librosa.load('bluesky31.wav', sr=8000, offset=0.0, duration=None)  # 返回音频采样数组及采样率
PointNumbers = int(times * sr) + 1
x1 = np.arange(0, PointNumbers, 1)  # 采样点刻度
x2 = np.arange(0, times, 1 / sr)  # 时间刻度
plt.figure()
plt.xlabel("times")
plt.ylabel("amplitude")
plt.title('bluesky31.wav', fontsize=12, color='black')
plt.plot(x2, y0)
plt.show()# 信号的语谱
LenFrame=200#每帧长
PatFrame=80#帧移
nfft=512
window = signal.windows.hann(LenFrame)
f1, t1, Zxx1 = signal.stft(y0, fs=sr,window=window,nperseg=LenFrame,noverlap=PatFrame,nfft=nfft)  #返回频率刻度序列(1D张量),时间刻度序列(1D张量),以及filtered的短时傅里叶变换(2D张量)
plt.figure()
plt.pcolormesh(t1, f1, np.abs(Zxx1))  #绘制背景图
plt.title('The normalized bluesky31.wav of Language spectra')
plt.ylabel('Frequncy [Hz]')

结果:

python实现绘制信号序列语谱图相关推荐

  1. 不调包绘制音频语谱图并批量生成语谱图

    什么是语谱图 语谱图(Spectrogam)是表示语音频谱随时间变化的图形,其实是一个二维的图像,但却能表示三个维度的信息,横坐标表示时间,纵坐标表示频率,颜色的深浅来映射能量的大小.任一给定频率成分 ...

  2. python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)

    前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西已经有了,不妨直接去 github 上搜,用 ...

  3. python绘制语谱图(手动实现)

    1 原理分析 在获取语谱图数据之前,我们需要先了解短时傅里叶变换.语音信号是典型的非平稳信号,但是由于其非平稳性由发声器官的物理运动过程而产生,这种过程是相对变换缓慢的,在10~30ms以内可以认为是 ...

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

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

  5. python绘制语谱图(详细注释)

    用python 绘制语谱图 1.步骤: 1)导入相关模块 2)读入音频并获取音频参数  3)将音频转化为可处理形式(注意读入的是字符串格式,需要转换成int或short型) 代码如下: import ...

  6. python实现时频谱,语谱图,mel语谱倒谱等

    python实现时频谱,语谱图,mel语谱倒谱等 可以和理论相结合学习:https://blog.csdn.net/qq_36002089/article/details/108378796 语音信号 ...

  7. python求语音信号短时能量、短时过零率、语谱图

    python语音信号处理(二) 一.短时能量 短时能量主要用于区分浊音段和清音段,因为浊音时E(i)值比清音时大得多:区分声母与韵母的分界和无话段与有话段分界. 计算第i帧语音信号yi(n)的短时能量 ...

  8. python将批量音频信号(wav)转化为语谱图并保存(jpg/png)

    python将批量音频信号(wav)转化为语谱图并保存(jpg/png) 1. 导入需要的函数库 import numpy as np import wave import matplotlib.py ...

  9. MATLAB实现实时录音,语音采集与读写用matlab实现录音以及语谱图的绘制.pdf

    <语音信号处理>仿真作业 院 系 电气与电子工程学院 专业班级 姓 名 学 号 指导教师 2020 年 3 月 作业题目:语音采集与读写 一.目的 (1)了解matlab 采集语音信号的原 ...

最新文章

  1. python%20语言 20培训_Python语言学习之20个值得学习的Python技巧
  2. Business Contact Mnanager for Outlook2010之二:常用基本功能
  3. DownloadManager 的使用
  4. sqlalchemy 事务
  5. 百度08年网页搜索份额73.2% 创历史新高
  6. 练习题︱ python 协同过滤ALS模型实现:商品推荐 + 用户人群放大
  7. ARouter 源码历险记 (四)
  8. Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
  9. Verdi快速使用技巧
  10. 计算机中哪些服务是可以禁止的,win10哪些服务可以禁用?优化win10系统服务的方法...
  11. 如何理解软件测试质量,我对测试总结报告和质量分析报告的理解
  12. SLAM14讲学习笔记(一) 李群李代数基础
  13. 重大利好,拥有HKICPA证书可申请南沙区人才绿卡
  14. java——博弈算法实现井字棋游戏
  15. PHP 蒙太奇马赛克拼图,AndreaMosaic制作一幅马赛克拼图
  16. 一、【s3c2440移植linux-3.5】移植准备
  17. java jdk 8学习笔记,Java JDK 8学习笔记 PDF_源雷技术空间
  18. DeltaTime详解
  19. 欢迎进入半颗心脏博客导航一站式搜索(所有博客的汇总帖)
  20. h5结合vant框架,实现列表上拉加载下拉刷新

热门文章

  1. 全年营业额怎么计算_超全!各种税种计算公式!你一定要知道
  2. 2维数组 qt_Qt编写地图综合应用11-动态添加
  3. html 展示 python结果_在HTML中显示Python值
  4. rpm打包的流程包括以下哪些_品牌策划的流程包括哪些?
  5. 个性潮流的设计PSD分层模板
  6. UI设计超干货素材!小图标里的大学问!
  7. python工厂模式 简书_[Python设计模式] 01 - 简单工厂模式
  8. 学习计划Current(2019.4.23)
  9. Web之间跳转和信息共享、Servlet的三大作用域对象、动态网页JSP
  10. NVIDIA Tesla K40C 的各项性能参数