2015-07-12 97 views
0

我想写一个代码来检测婴儿哭声。我使用Windows作为平台。目前,我能够获得音频样本及其频率图(使用FFT),但不知道如何继续前进。婴儿哭声音检测

我想问问我应该遵循什么样的步骤来检测给予其时频图中的宝宝哭的声音。

我看到了一些方法,如中值滤波,随后在语音识别HMM。但是对于简单的声音检测,我是否需要采用这种复杂的方法?

如果你能帮助我,我将不胜感激。

+4

我投票关闭这一问题作为题外话,因为它更多的是DSP的理论而不是实际的编程 - 它*会*在主题上,但是在http://DSP.stackexchange.com –

+0

我曾在那里发布,但没有收到任何回应。还有很多相关的问题贴在这里与标签的声音'。 –

+0

你只在DSP.SE **上发布了这个问题** 2小时前** - 希望等待至少24小时(周末更多),以获得最佳答案。请同时阅读两个网站的在线帮助,了解什么是主题 - 如果他们有编程方面的问题(如代码),可以在这里提出关于声音和信号处理的问题,但对于这样的理论问题,您会得到对DSP.SE有更好的响应(如果您耐心等待)。 –

回答

4

隐马尔可夫模型被广泛应用于speach的认可,但因为你并不真正需要知道你的宝宝说什么(下一个项目:婴儿译者),我不认为这是你所需要的。

你应该做的是看很多婴儿的哭声的spectorgrams,并寻找模式。或者,甚至更好,让你的算法做到这一点。你所做的是计算一些关于你的声音的指标MFCCs
例如,您可以对1000个哭泣声音样本进行此操作,然后获得1000个指标向量。

现在,对于每个度量您计算标准偏差。这给你一种方法来告诉一个随机babysound的样本有多大的不同,它是从avarage哭的声音

这听起来很辛苦,但我知道有工具,有。看看狮身人面像。你大概可以训练去工作。

但无论哪种方式,通过收集婴儿啼哭的声音开始;)(但不要偷糖果)

+0

非常感谢!我会查一下。 –

+0

嗨! #David van rijn希望你做得很好!我最近开始用同样的想法开始工作,监视婴儿的哭声,笑声等,你可以请建议一些库,如果可用在Java或Android或一些有用的指导? – Sajidkhan

+0

对不起,我不知道java中的任何库,因为我从不使用它。我只知道狮身人面像。还有[pocketsphinx](https://github.com/cmusphinx/pocketsphinx),他们说他们有Android的支持。但我没有这方面的经验。 –