3

我阅读了很多关于此的文章,但我只是不明白我必须如何进行。

我正在尝试使用 HMM 的 MFCC 功能构建一个基本的语音识别系统,我正在使用此处提供的数据。我正在使用 Matlab 来执行此操作。

到目前为止,我已经使用这个库从语音文件中提取了 MFCC 向量。我不明白如何将这些功能用于 HMM。

你能解释一下我如何训练HMM吗?我正在使用在 matlab 中找到的 hmm 实现。请不要将我推荐给其他图书馆,因为我实际上是在尝试了解 hmm 的工作原理。

  • 如何初始化转换和发射矩阵?

  • 我假设每个状态都会在单词中发出一个特定的音素,那么为了训练 HMM,我们应该如何传递 MFCC 向量?

  • 我应该采取哪些步骤来训练 HMM?

HMM的matlab实现函数在这里给出

编辑:已经很长时间了,但我想这个问题仍然与它所获得的浏览量有关,我确实解决了这个问题,代码可以在我的 GitHub 上找到

4

1 回答 1

1

您不能使用这个 hmm 从 MFCC 向量中训练语音 HMM。该框架仅支持数字序列,不支持特征向量。它是一个简单的离散 HMM 工具箱。

您必须使用像这样的面向语音的库:

http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html

于 2015-01-27T11:46:38.820 回答