我正在爲Android創建一個應用程序,它將保存用戶的語音命令,然後在應用程序運行時;將麥克風輸入的實時數據與保存的數據進行比較。到目前爲止,我已經在wav文件中保存了聲音,現在我想將其與輸入流進行比較。我已經使用這個API,因爲它與Android兼容應用FFT:使用FFT比較兩個音頻文件,然後進行實時比較
http://code.google.com/p/musicg/
我不知道太多關於這個API要麼但是,我認爲FFT數據存儲在FrequencyTimeDomainRepresentation對象。我在互聯網上搜索,發現我必須使用一個窗口來比較數據,但我無能爲力。 我不知道如何比較數據。
請告訴我如何比較FFT數據,以及如何將保存的文件數據與輸入流數據相匹配,我的意思是代碼。同時,我正試圖比較兩個使用java的音頻文件,而不是現在的android。
任何幫助,將不勝感激, 謝謝。
您需要了解信號處理,因爲這個問題對於SO來說太廣泛了。 – 2012-04-07 22:10:08