2014-10-20 43 views
1

所以我希望能比較兩個音頻文件,一個是我的android手機,另一個是我想通過麥克風錄製的音頻文件。兩個音頻文件的在線比較

我覺得他們應該是相當基本和相似的音頻,足以得到一個相當好的比較,只要至少有一些,我並不太擔心這裏的準確性。

花費了整整一天的時間,試圖讓我的android手機錄製一個與musicg library兼容的wav文件,並且無法找出我在這裏看到的關於輕鬆錄製可用wav文件的所有示例。我希望可能有某種在線API或資源,我可以上傳兩個音頻文件並根據相似性獲取價值?

我試過谷歌搜索,但我只想出了藝術家音樂的比較類型,並希望有人在這裏可能知道更多的東西?

(請注意,我unforutnately不會有時間,我需要真正瞭解任何FFT技術含量或任何附近的任何地方實現我自己)

+0

如果您願意將音頻發送到您的服務器,則可以使用Python進行音頻指紋識別:[http://github.com/worldveil/dejavu](http://github.com/ worldveil/DEJAVU) – lollercoaster 2014-11-05 18:05:14

回答

2

我的一個項目我在谷歌也在尋求聲音比較庫,但dint發現了任何東西,幸運的是我找到了相同的音樂庫,並將其用於我的項目中。

但它爲門鈴,喇叭,警笛等固體聲音提供了良好的效果,並且對於語音比較它不會給出任何預期結果。

長文件需要很多時間,但對於我的項目來說,這個庫很合適,所以我用它。這裏是比較兩個波形文件的示例代碼。

// create a wave object 
Wave wave = new Wave(path1); 
Wave wave1 = new Wave(path2); 
FingerprintSimilarity fingerprintSimilarity = wave.getFingerprintSimilarity(wave1); 
float score = fingerprintSimilarity.getScore(); 
float similarity = fingerprintSimilarity.getSimilarity(); 
Log.d("Similar sound :", "Score : " + score + "\n Similarity : "+ similarity); 

Link1 link2

希望這將有所幫助。