python实现绘制信号序列语谱图
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实现绘制信号序列语谱图相关推荐
- 不调包绘制音频语谱图并批量生成语谱图
什么是语谱图 语谱图(Spectrogam)是表示语音频谱随时间变化的图形,其实是一个二维的图像,但却能表示三个维度的信息,横坐标表示时间,纵坐标表示频率,颜色的深浅来映射能量的大小.任一给定频率成分 ...
- python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)
前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西已经有了,不妨直接去 github 上搜,用 ...
- python绘制语谱图(手动实现)
1 原理分析 在获取语谱图数据之前,我们需要先了解短时傅里叶变换.语音信号是典型的非平稳信号,但是由于其非平稳性由发声器官的物理运动过程而产生,这种过程是相对变换缓慢的,在10~30ms以内可以认为是 ...
- python画图标题为蓝色_python绘制语谱图怎么设置成黄蓝色
展开全部 语音的时域分析和频32313133353236313431303231363533e59b9ee7ad9431333431333937域分析是语音分析的两种重要方法,但是都存在着局限性.时域 ...
- python绘制语谱图(详细注释)
用python 绘制语谱图 1.步骤: 1)导入相关模块 2)读入音频并获取音频参数 3)将音频转化为可处理形式(注意读入的是字符串格式,需要转换成int或short型) 代码如下: import ...
- python实现时频谱,语谱图,mel语谱倒谱等
python实现时频谱,语谱图,mel语谱倒谱等 可以和理论相结合学习:https://blog.csdn.net/qq_36002089/article/details/108378796 语音信号 ...
- python求语音信号短时能量、短时过零率、语谱图
python语音信号处理(二) 一.短时能量 短时能量主要用于区分浊音段和清音段,因为浊音时E(i)值比清音时大得多:区分声母与韵母的分界和无话段与有话段分界. 计算第i帧语音信号yi(n)的短时能量 ...
- python将批量音频信号(wav)转化为语谱图并保存(jpg/png)
python将批量音频信号(wav)转化为语谱图并保存(jpg/png) 1. 导入需要的函数库 import numpy as np import wave import matplotlib.py ...
- MATLAB实现实时录音,语音采集与读写用matlab实现录音以及语谱图的绘制.pdf
<语音信号处理>仿真作业 院 系 电气与电子工程学院 专业班级 姓 名 学 号 指导教师 2020 年 3 月 作业题目:语音采集与读写 一.目的 (1)了解matlab 采集语音信号的原 ...
最新文章
- python%20语言 20培训_Python语言学习之20个值得学习的Python技巧
- Business Contact Mnanager for Outlook2010之二:常用基本功能
- DownloadManager 的使用
- sqlalchemy 事务
- 百度08年网页搜索份额73.2% 创历史新高
- 练习题︱ python 协同过滤ALS模型实现:商品推荐 + 用户人群放大
- ARouter 源码历险记 (四)
- Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
- Verdi快速使用技巧
- 计算机中哪些服务是可以禁止的,win10哪些服务可以禁用?优化win10系统服务的方法...
- 如何理解软件测试质量,我对测试总结报告和质量分析报告的理解
- SLAM14讲学习笔记(一) 李群李代数基础
- 重大利好,拥有HKICPA证书可申请南沙区人才绿卡
- java——博弈算法实现井字棋游戏
- PHP 蒙太奇马赛克拼图,AndreaMosaic制作一幅马赛克拼图
- 一、【s3c2440移植linux-3.5】移植准备
- java jdk 8学习笔记,Java JDK 8学习笔记 PDF_源雷技术空间
- DeltaTime详解
- 欢迎进入半颗心脏博客导航一站式搜索(所有博客的汇总帖)
- h5结合vant框架,实现列表上拉加载下拉刷新
热门文章
- 全年营业额怎么计算_超全!各种税种计算公式!你一定要知道
- 2维数组 qt_Qt编写地图综合应用11-动态添加
- html 展示 python结果_在HTML中显示Python值
- rpm打包的流程包括以下哪些_品牌策划的流程包括哪些?
- 个性潮流的设计PSD分层模板
- UI设计超干货素材!小图标里的大学问!
- python工厂模式 简书_[Python设计模式] 01 - 简单工厂模式
- 学习计划Current(2019.4.23)
- Web之间跳转和信息共享、Servlet的三大作用域对象、动态网页JSP
- NVIDIA Tesla K40C 的各项性能参数