下面小編把具體實現代碼給大家分享如下:
之前一段時間讀到了這篇博客,其中描述了作者如何用java實現國外著名音樂搜索工具shazam的基本功能。其中所提到的文章又將我引向了關于shazam的一篇論文及另外一篇博客。讀完之后發現其中的原理并不十分復雜,但是方法對噪音的健壯性卻非常好,出于好奇決定自己用python自己實現了一個簡單的音樂搜索工具―― Song Finder, 它的核心功能被封裝在SFEngine 中,第三方依賴方面只使用到了 scipy。
工具demo
這個demo在ipython下展示工具的使用,本項目名稱為Song Finder,我把索引、搜索的功能全部封裝在Song Finder中的SFEngine中。首先是簡單的準備工作:
工具的返回結果是: