java - 语音识别中 HMM 的观察序列格式

标签 java signal-processing speech-recognition hidden-markov-models

我正在尝试开发一个系统来在语音识别中将垃圾与非垃圾分开。我正在使用隐马尔可夫模型的 jahmm 实现。我对应该将训练数据作为观察序列提供给系统的格式感到困惑。而HMM中的每个状态又是由什么组成的呢?我尝试阅读手册但无法理解。谢谢

最佳答案

I'm confused about the format I should provide the training data to the system as the observation sequence.

要了解格式,您只需阅读源代码即可

public <O extends Observation> Hmm<O>
    learn(Hmm<O> initialHmm, List<? extends List<? extends O>> sequences)

表明输入数据必须是观察序列的列表。每个观察序列都是一个观察列表。如果您不明白列表是什么,很好的 CS 入门可以帮助您

And what is each state in the HMM composed of?

HMM 的状态只是数学结构的元素。它们不是由任何东西组成的。它们具有与其相关的概率分布。您可以在HMM tutorial中找到更多详细信息在开始使用 HMM 之前,您应该更好地阅读它。

该库本身也在文档中很好地描述了所有内容:

http://jahmm.googlecode.com/svn/javadoc/0.6.2/index.html

关于java - 语音识别中 HMM 的观察序列格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868014/

相关文章:

python - 如何在没有相位跳跃的情况下连接正弦波

c++ - 使用FFmpeg或OpenAL的音频均衡器

android - 使用 "Ok Google"之类的短语通过语音开始语音识别?

python - 我可以在windows上使用python中的android模块吗

java - FindBugs 有争议的描述

java - 为什么参数在单个处理程序 catch 语句中是最终的

java - JMS - 消息监听器 onMessage 必须实现两次?

linux - 如何在代码中获取与WiFi的准确距离?

android - 谷歌语音识别库或 API

java - 如何获取方法内部更改的运行区中方法的值?