2012-08-30 30 views
-4

我是一名计算机科学专业的学生,​​必须完成我的最后一年项目。我正在寻找标题建议,因为这实际上似乎是整个项目中最复杂的一个方面。基本上,我的项目是:最后一年项目 - 职位建议

  • 开发一个语音分析的算法,如果有人说,无论是“是”或“否”,然后确定该人是男性或女性专门检测。

@mmoment

我要发展,决定是否将试样(人的声音),或者是说“是”或“否”的算法。算法将通过将样本分成块,然后找到每个块的过零点,然后使用HMM来确定是否有人说“是”或“否”。我相信这可以通过挑选电话来完成。例如,如果电话“Y”被选出,那么我们可以推断出该单词是“是”,但是,如果电话不是“Y”/或/“N”,那么我们可以推断该单词是否是。这有意义吗?

这个问题有一些问题,我知道,在我提交最终提案之前,我会“烙铁”出来,希望能够做出最终决定。

我希望有人能帮助我:)!

+1

这个问题与编程有关吗? –

+0

@ waldyr.ar是的,它是.. – Phorce

+0

我不明白为什么我有-2个负面的反馈..这个问题到底是怎么回事? :S – Phorce

回答

1

我的一位朋友曾在一个类似的项目,并评估了隐马尔可夫链/模型的语音识别:

http://en.wikipedia.org/wiki/Hidden_Markov_model

此外,利用Matlab的强烈建议(这需要一些特殊的工具箱虽然)。为什么不把时间连续信号转换到另一个域(反正你会这样做,进入时间离散傅立叶域),并检查基频和发生的重要纹波谐波频率?这应该做的决定YES或NO之间的差异。 这将消除幅度的任何显着相关性,并且区分将是相当容易的。 这里的真正任务是确定不同的发音,这可能只是信号/带宽的延伸或频域的变化。

频域的转变也将有助于区分女性和男性说话人..但你可能不得不使用某种形式的神经网络,这样你的系统可以学习/适应不同的说话人,声音等。

+0

你好,你认为这是一个有趣的项目吗?通过传输信号,您需要使用FFT,对吗?我想以完全诚实的方式使用不同的零交叉方法,但仍然使用HMM进行概率分析。我想在MatLab上使用C++。我的主要问题是我不想写FFT。感谢您的帮助,任何进一步的意见将不胜感激:)! – Phorce

+0

转到z转换。如果您选择适当的采样频率,它简单,快速,高效! http://en.wikipedia.org/wiki/Z-transformation 在嵌入式/ dsp设备上实现它也相当简单。 – mmoment

+0

非常感谢,我会挑剔地研究它。因此,我可以使用z变换,将其重新置于频域中,而不是使用过零点,然后确定使用谐波频率,最后使用HMM作为识别是否有人说'是','否'的概率这听起来像一个好主意? – Phorce