1. 程式人生 > >Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

設計的總體流程圖:

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

錄音部分

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

我們把他按照索引值為橫軸畫出來,就是我們常常看見的音訊的形式。

音訊處理部分

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

音訊處理的類有三個方法:

  • 載入資料
  • 傅立葉變換
  • 播放音樂

如下:

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

這裡面的self.high_point是未來應用的核心資料。列表型別,裡面的元素都是上面所解釋過的指

資料儲存和檢索部分

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

我們將指紋和歌曲存成這樣的形式:

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

舉例:

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

比對過程:

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!

 

 

Python實現歌曲識別,好聽的歌馬上就可以收藏啦!