我正在開發一個應用程序,以識別揚聲器播放的音樂。它記錄播放的32秒聲音,並通過音樂識別API發送請求。到目前為止,我使用Echonest。但是自從我發布免費軟件以來,我的api_key已被禁止,有200多個用戶使用了我的免費軟件。
所以我查看了MusicBrainz,但它需要整首歌曲的確切持續時間才能獲得可接受的響應,我的應用程序無法猜到的持續時間。您知道嗎?
注意:我使用 Echonest的方法是:
- 使用ffmpeg捕獲32秒
-
通過cURL發送此命令:
curl -F“ api_key = XXX” -F“ filetype = mp3” -F“ track=@sound.mp3”“ http://developer.echonest .com / api / v4 / track / upload“ > info.txt
我嘗試通過以下方式使用 MusicBrainz:
- 使用ffmpeg捕獲32秒
-
使用Chromaprint通過以下命令生成指紋:
fpcalc sound.mp3 > Fingerprint.txt
-
通過cURL發送此命令:
curl -F“ client = XXX” -F“ meta = recordings”- F“持續時間= 32” -F“指紋= ABC”“ http://api.acoustid.org/v2/lookup” > info.txt