2012-08-30 29 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