Python
文章平均质量分 71
赵至柔
这个作者很懒,什么都没留下…
展开
-
Python音频特征提取——pyAudioAnalysis工具包
语音识别等应用离不开音频特征的提取,最近在看音频特征提取的内容,用到一个python下的工具包——pyAudioAnalysis: An Open-Source Python Library for Audio Signal Analysis,该工具包的说明文档可以点击这里下载,对应的github链接点击这里。这个工具包原说明文档支持的是Linux安装,且不能与python3很好地兼容,注意啦...原创 2018-05-03 12:54:56 · 24510 阅读 · 4 评论 -
Mel滤波器组的设计与实现(基于MATLAB和Python)
Mel滤波器组的设计与实现(基于MATLAB和Python)1、Mel滤波器组介绍在语音的频谱范围内设置若干带通滤波器Hm(k),0≤m<MHm(k),0≤m<M{{H}_{m}}\left( k \right),0\le mMMM 为滤波器的个数。每个滤波器具有三角形滤波特性,其中心频率为f(m)f(m)f(m) ,在Mel频率范围内,这些滤波器是等带宽的。每个带通滤波器...原创 2018-06-26 14:59:31 · 18843 阅读 · 18 评论 -
MATLAB与Python numpy矩阵操作对应表
背景NumPy和Matlab不一样,对于多维数组的运算,缺省情况下并不使用矩阵运算,可以调用相应的函数对数组进行矩阵运算。或者使用numpy库提供了的matrix类,用matrix类创建的是矩阵对象,它们的加减乘除运算缺省采用矩阵方式计算,用法和matlab十分类似。不过一般用户很容易将NumPy中同时存在的ndarray和matrix对象弄混,一般不建议在大程序中使用。下面简单介绍pytho...原创 2018-06-19 16:41:06 · 4228 阅读 · 2 评论 -
python中的list和array的区别及相互转化
电脑环境window10 python3.6概述python中的list是python的内置数据类型,list中的数据类不必相同的,而array的中的类型必须全部相同。在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,’a’]需要4个指针和四个数据,增加了存储和消耗cpu。numpy中封装的a...原创 2018-06-07 22:00:33 · 7151 阅读 · 0 评论 -
Python中使用librosa包进行mfcc特征参数提取
Python中有很多现成的包可以直接拿来使用,本篇博客主要介绍一下librosa包中mfcc特征函数的使用。1、电脑环境电脑环境:Windows 10 教育版Python:python3.62、需要了解的知识librosa包的介绍与安装见博主另一篇博客: https://blog.csdn.net/qq_39516859/article/details/80333431 梅...原创 2018-06-13 15:26:01 · 43574 阅读 · 8 评论 -
MFCC特征参数提取(一)(基于MATLAB和Python实现)
1、MFCC概述在语音识别(Speech Recognition)和话者识别(Speaker Recognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scale FrequencyCepstral Coefficients,简称MFCC)。根据人耳听觉机理的研究发现,人耳对不同频率的声波有不同的听觉敏感度。从200Hz到5000Hz的语音信号对语音的清晰度影响较大。两个响度不...原创 2019-12-20 10:20:23 · 37049 阅读 · 17 评论 -
Python中numpy数组的拼接、合并
Python中numpy数组的合并有很多方法,如np.append() np.concatenate() np.stack() np.hstack() np.vstack() np.dstack() 其中最泛用的是第一个和第二个。第一个可读性好,比较灵活,但是占内存大。第二个则没有内存占用大的问题。假设有两个数组a,b分别为:>>> aarray([0,...原创 2018-06-12 15:30:09 · 375885 阅读 · 1 评论 -
Python音频处理包——Librosa的安装与使用
Python音频处理库—librosa的安装与使用1、librosa简介 Librosa是一个用于音频、音乐分析、处理的python工具包,一些常见的时频处理、特征提取、绘制声音图形等功能应有尽有,功能十分强大。本文主要介绍librosa的安装与使用方法。 librosa的安装与使用文档&amp;amp;nbsp;https://librosa.github.io/librosa/ins...原创 2018-05-16 10:29:56 · 28933 阅读 · 2 评论 -
基于MATLAB和Python的短时平均过零率检验
1、需求分析 采用五种基本波形进行短时平均过零率算法的检测。生成一段5s的波形,采样频率均为8000Hz:1、正弦波:幅值:0.5V,频率:1kHz;2、全0波形;3、正弦波:幅值:0.5V,频率:2kHz;4、正弦波:幅值:0.5V,频率:3kHz;5、噪声。 注意 :因为生成.wav文件后,MATLAB和python读取WAV文件时全零波形会产生误差,读入后不再是全零波形,所以这里...原创 2018-05-14 16:19:37 · 3918 阅读 · 2 评论 -
基于MATLAB和Python的短时平均过零率分析
短时平均过零率的MATLAB实现在博主的另一篇博客里已经介绍过了。这里主要介绍Python环境下信号的短时平均过零率,并对比MATLAB和Python两者仿真的结果是否一致。1、过零率(Zero Crossing Rate)概念:过零率(Zero Crossing Rate,ZCR)是指在每帧中,语音信号通过零点(从正变为负或从负变为正)的次数。 这个特征已在语音识别和音乐信息检索...原创 2018-05-07 15:37:14 · 3898 阅读 · 0 评论 -
基于MATLAB和Python的频谱分析
频谱分析是进行信号分析的基础,这里我们采用三种简单的样本(正弦波、方波、噪声)进行频谱分析。我们用MATLAB和Python同时仿真,验证其正确性。具体操作如下:1、用MATLAB生成一个样本并保存为WAV文件,并用MATLAB画出波形和频谱图。2、用Python读取对应的WAV文件,并画出波形和频谱图。1、正弦波的波形和频谱 这里我们生成一个简单的正弦波:y=sin(2∗π...原创 2018-05-07 09:55:06 · 5499 阅读 · 0 评论 -
Python安装hmmlearn
1、报错去hmmlearn的github库去安装这个库,需要注意的是这个库不能直接pip install hmmlearn尝试安装,会报错说没有这个库的资源。 hmmlearn-Github给出的安装方法——pip install -U --user hmmlearn报错—— 2、解决办法在Unofficial Windows Binaries for Python Ex...原创 2018-05-03 13:30:10 · 14942 阅读 · 7 评论 -
python——numpy中的size()函数
介绍 size()函数主要是用来统计矩阵元素个数,或矩阵某一维上的元素个数的函数。参数 numpy.size(a, axis=None) a:输入的矩阵 axis:int型的可选参数,指定返回哪一维的元素个数。当没有指定时,返回整个矩阵的元素个数。例子>>> a = np.array([[1,2,3],[4,5,6]])>>> np...原创 2018-08-12 16:50:30 · 75759 阅读 · 0 评论