python_sound_open

语音信号处理试验教程,Python代码
授权协议 Apache-2.0 License
开发语言
所属分类 应用工具、 科研计算工具
软件类型 开源软件
地区 不详
投 递 者 吴飞语
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

python_sound_open

env

OS: windows10 x64
pyaudio==0.2.11
librosa==0.7.2
matplotlib==3.2.1
scipy==1.2.1
numpy==1.16.0
pandas==0.25.1

blogs

《语音信号处理试验教程》(梁瑞宇等)的代码主要是Matlab实现的,现在Python比较热门,所以把这个项目大部分内容写成了Python实现,大部分是手动写的。使用CSDN博客查看帮助文件:

Python语音基础操作--2.1语音录制,播放,读取

Python语音基础操作--2.2语音编辑

Python语音基础操作--2.3声强与响度

Python语音基础操作--2.4语音信号生成

Python语音基础操作--3.1语音分帧与加窗

Python语音基础操作--3.2短时时域分析

Python语音基础操作--3.3短时频域分析

Python语音基础操作--3.4倒谱分析与MFCC系数

Python语音基础操作--3.5线性预测分析

Python语音基础操作--4.1语音端点检测

Python语音基础操作--4.2基音周期检测

Python语音基础操作--4.3共振峰估计

Python语音基础操作--5.1自适应滤波

Python语音基础操作--5.2谱减法

Python语音基础操作--5.4小波分解

Python语音基础操作--6.1PCM编码

Python语音基础操作--6.2LPC编码

Python语音基础操作--6.3ADPCM编码

Python语音基础操作--7.1帧合并

Python语音基础操作--7.2LPC的语音合成

Python语音基础操作--10.1基于动态时间规整(DTW)的孤立字语音识别试验

Python语音基础操作--10.2隐马尔科夫模型的孤立字识别

Python语音基础操作--11.1矢量量化(VQ)的说话人情感识别

Python语音基础操作--11.2基于GMM的说话人识别模型

Python语音基础操作--12.1基于KNN的情感识别

Python语音基础操作--12.2基于神经网络的情感识别

Python语音基础操作--12.3基于支持向量机SVM的语音情感识别

Python语音基础操作--12.4基于LDA,PCA的语音情感识别

Ref

  1. 《语音信号处理试验教程》(梁瑞宇等)
  • Python_文件操作 1.文件操作的作用 作用:把一些内容(数据)存储起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份。 2. 文件的基本操作 2.1 文件操作步骤 注意:可以只打开和关闭,而不进行任何的读写操作 (1)打开 open(name,mode) name:要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 mode:打开文件的模式(访问模式):只读、写入、追加等。

  • rust python Now that Rust 1.0 is out and quite stable, I thought it might be interesting to write an introduction to Rust for Python programmers. This guide goes over the basics of the language and co

  • 目录 一.读写文件,对文件的操作(open()函数) 1.写一个文本文件text:内容为  “你好,python”,读取文件内容。复制这个文件,拷贝为text2. 2.找一张图片,复制这个图片到copy.jpg. 3.给定一个列表:['string1', 'string2', 'string3']将列表内容写入文件,每一个元素一行. 二.异常以及常见的异常处理 三.模块和包 一.读写文件,对文件的

  • Python3_pygame—简易的音乐播放器 在pygame的学习中,接触到了其中的mixer.music模块,突发想法,就写了这个音乐播放器,可能时间不是太多,就只做了基础的部分。 本播放器使用了python中内置的模块: pygame(pygame.mixer.music, pygame.event, pygame.time, pygame.display, pygame.draw.rect

  • 1.基本使用 1.文档: 官方文档 http://cn.python‐requests.org/zh_CN/latest/ 快速上手 http://cn.python‐requests.org/zh_CN/latest/user/quickstart.html 2.安装 pip install requests 3.response的属性以及类型 类型 :models.Response

  • 在3.x版本已经移除IOError,剩下OSError,其实两者差别几乎没有, 常见,open函数是IOError, 其他如os.remove,os.mkdir都是OSError, 可能因为是os调用,而open是直接调用.还有shutil也是OSError IOError 输入/输出操作失败 OSError 操作系统错误

 相关资料
  • 来自 PythonProgramming.net 的文章,欢迎阅读自然语言处理系列教程,使用 Python 的自然语言工具包 NLTK 模块。

  • 问题内容: 这应该非常简单,并且令我感到惊讶的是,我还没找到关于stackoverflow的答案。 我有一个类似程序的守护程序,该程序需要响应SIGTERM和SIGINT信号才能与新贵一起正常工作。我读到最好的方法是在与主线程不同的线程中运行程序的主循环,并让主线程处理信号。然后,当接收到信号时,信号处理程序应通过设置通常在主循环中检查的哨兵标志来告诉主循环退出。 我已经尝试过这样做,但是它没有按

  • 问题内容: 我需要在接收到任何终止命令(如SIGTERM和SIGKILL)时写入日志文件。 我可以注册SIGTERM,但是如何处理SIGKILL信号? 问题答案: 您不能,至少不是因为进程被杀死。 您 可以 做的是安排父进程监视子进程的死亡,并采取相应的措施。任何体面的过程监控系统(例如daemontools)都内置了这样的工具。

  • 问题内容: 我只是在Mac OS X中玩信号。 为什么在我的信号处理程序完成后,以下代码为什么没有产生SIGSEGV的默认行为?在Linux下,代码可以正常工作。 编辑: 我得到的输出如下: 问题是我希望程序在输出之后终止,但是它永远运行了,我不得不中断它。 问题答案: 这实际上使我的大脑冻结了几分钟,而在今天和这个年龄段中永远不使用的原因在我体内变得越来越强大。 首先,从手册页 signal()

  • 信号 信号是一种进程间通信(IPC)机制,主要用于处理异步事件。 不同的Unix衍生版所支持的信号类型并不完全相同。除了支持POSIX规定的信号外,还支持其他信号。 术语解释 术语 解释 生成信号 发生了一个需要引起进程注意的事件而导致信号出现时。也叫发送信号 信号交付 被发送信号的那个进程识别到了信号并采取了适当动作。也叫接收信号 信号句柄 当信号出现时调用进行专门处理的函数。这个函数称为捕获函

  • 阻塞信号是保持该信号并推迟发送,直到阻塞解除,但不会丢失。 结构体sigset_t(信号集合) 其中每一位对应系统支持的一种信号。结构体内部是数组。 函数 函数名 描述 [[sigemptyset sigempty]] 初始化信号集为空集 [[sigfillset sigfillset]] 初始化信号集包含全部信号 [[sigaddset sigaddset]] 向信号集中添加信号 [[sigde

  • Linux常用31个信号(1~31)。signal.h中有个常量NSIG定义了信号的个数,其值通常为为64。 编号 信号 编号 信号 编号 信号 1 SIGHUP 2 SIGINT 3 SIGQUIT 4 SIGILL 5 SIGTRAP 6 SIGABRT 7 SIGBUS 8 SIGFPE 9 SIGKILL 10 SIGUSR1 11 SIGSEGV 12 SIGUSR2 13 SIGPIP

  • 问题内容: 我有2个线程(线程1和线程2)。而且我有信号处理。每当发生线程2时,都应处理该信号。为此,我写了下面的程序 我编译并运行该程序。每1秒打印一次“ thread1 active”,每3秒打印一次“ thread2 active”。 现在我生成了。但是它会像上面那样显示“ thread1 active”和“ thread2 active”消息。再次生成了,现在每3秒仅打印一次“ threa