如何用语音信号中的激励信号检测唤醒时间?

信息处理 matlab 语音处理
2022-02-11 21:59:07

我有几秒钟的语音信号,我必须用喉部产生的激励信号来检测唤醒时刻。几天以来,我一直在寻找有用的参考。我知道语音信号是激励信号与滤波器响应的卷积,并且我已经阅读了倒谱分析和线性预测,但我仍然不知道如何利用这些方法来实现我的目的。我认为我必须以某种方式将这两个信号分开。

我通过创建自相关函数和读取最大值找到了基频,这给了我基音周期。但实际上我不知道如何使用它。我需要在matlab中做。请帮我。

这是我需要的很好的例子。 http://www.iba.zut.edu.pl/dydaktyka/pliki/referat_js/image002.jpg 在上图中,这些脉冲被标记为短线,这就是我需要做的。

1个回答

您正在寻找声门闭合或 GCI 的瞬间。有许多免费的 Matlab 算法可以做到这一点。例如,查看DYPSA 算法可以在此处找到解释这些算法通常如何工作的论文。