我正在开发一个应用程序来识别扬声器播放的音乐。它记录了播放的32秒钟的声音,并通过音乐识别API发送请求。到目前为止我用的是电子诚实。但是自从我发布我的免费软件以来,我的api_key已经被禁止了,因为我的请求太多了,我的免费软件被200多个用户使用。
因此,我查看了MusicBrainz,但它需要整个歌曲的确切持续时间才能收到可接受的响应,这是我的应用程序无法猜测的持续时间。
因此,我正在寻找一个免费的音乐识别API,所以我的免费软件工作。你认识一个吗?
注意:我使用守信时:
curl -F "api_key=XXX" -F "filetype=mp3" -F "track=@sound.mp3" "http://developer.echonest.com/api/v4/track/upload" > info.txt发送此命令我试图通过以下方式使用MusicBrainz:
fpcalc sound.mp3 > fingerprint.txtcurl -F "client=XXX" -F "meta=recordings" -F "duration=32" -F "fingerprint=ABC" "http://api.acoustid.org/v2/lookup" > info.txt发送此命令发布于 2015-06-28 15:50:08
我建议ACRCloud,这是一个全面的音频识别服务提供商。音乐识别是解决方案之一,它的音乐目录有4000万首曲目。提供安卓,iOS,Java和Python。
发布于 2014-05-24 08:05:40
只要求用户获得API密钥如何?如果没有关于用例的详细信息,我不能说这是否是一个好的选择,但我认为大多数情况都是这样的。这样做并不奇怪,它是由一些非常流行的开源项目(如响应文件管理器 )来完成的。
发布于 2016-04-11 08:19:52
对格雷塞诺特和ACRCloud进行了比较,结果表明ACRCloud的音乐识别服务比Gracenote要好得多。请参阅:音乐识别比赛: Gracenote对ACRCloud。
https://softwarerecs.stackexchange.com/questions/2277
复制相似问题