-4

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

  • 开发一种分析语音的算法,特别是检测某人是在说“是”还是“否”,然后确定该人是男性还是女性。

@时刻

我将开发一种算法来确定样本(人的声音)是说“是”还是“否”。该算法将通过将样本分成块来工作,然后找到每个块的过零点,然后使用 HMM 来确定是否有人说“是”或“否”。我相信,这可以通过挑选电话来完成。例如,如果选择了Phone“Y”,那么我们可以推断出这个词是Yes,但是,如果Phone不是“Y”/或/“N”,那么我们可以推断出这个词是No。这有意义吗?

我知道有一些与此问题相关的问题,在我提交最终提案之前,我会“熨平”它们,并希望做出最终决定。

我希望有一个人可以帮助我 :)!

4

1 回答 1

1

我的一个朋友从事了一个类似的项目,并评估了隐藏马尔可夫链/模型在语音识别中的使用:

http://en.wikipedia.org/wiki/Hidden_​​Markov_model

另外,强烈推荐使用 Matlab(虽然它需要一些特殊的工具箱)。

@Phorce而不是去零交叉,为什么不将时间连续信号转移到另一个域(无论如何你都会这样做,进入时间离散傅立叶域)并检查基本频率和显着波纹谐波频率的出现?这应该可以确定是或否之间的区别。这将忽略幅度的任何重要相关性,并且区分将相当容易。这里的真正任务是确定不同的发音,这可能只是信号/带宽的延伸或频域的偏移。

频域的变化也将有助于区分女性和男性说话者......但您可能必须使用某种形式的神经网络,以便您的系统可以学习/适应不同的说话者、声音等......!

于 2012-08-30T13:49:56.490 回答