我正在开发一个应用程序来识别扬声器播放的音乐。它记录 32 秒播放的声音,并通过音乐识别 API 发送请求。到目前为止,我使用的是 Echonest。但是自从我发布我的免费软件以来,我的 api_key 被禁止了,因为请求太多,有 200 多个用户使用。
所以我查看了 MusicBrainz,但它需要整首歌曲的确切持续时间才能收到可接受的响应,这是我的应用程序无法猜测的持续时间。
所以我正在寻找一个免费的音乐识别 API,这样我的免费软件就可以工作了。你认识一个吗?
注意:我使用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 "duration=32" -F "fingerprint=ABC" "http://api.acoustid.org/v2/lookup" > info.txt