所以我正在寻找免费的音乐识别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
#1 楼
我建议ACRCloud,这是一个全面的音频识别服务提供商。音乐识别是解决方案之一,其音乐目录为40m曲目。提供Android,iOS,Java和Python SDK。#2 楼
仅要求您的用户获得API密钥怎么办?如果没有有关您的用例的完整详细信息,我不能说这是否是一个好选择,但我认为大多数情况下都是这样。这不是一件奇怪的事情,它是由一些非常流行的开源项目完成的,例如响应文件管理器评论
我想如果您想要免费服务,这是您找到的任何服务的最佳选择
–保罗·泰勒(Paul Taylor)
15/12/17在15:24
#3 楼
已经进行了测试以比较Gracenote和ACRCloud,事实证明ACRCloud的音乐识别服务比Gracenote更好。请参阅:音乐识别竞赛:Gracenote与ACRCloud。#4 楼
本问题实质可能是另一种选择。 Gracenote拥有周围最好的识别数据库之一。我只是从最终用户的角度而不是开发人员的角度使用它,但是我发现它非常准确。如此处所述,仅需最初几秒钟即可生成音频指纹。他们确实有一个非商业开发人员计划。
评论
如果要在Python中实现,Gracenote会给您带来极大的痛苦。
– Epoc
16年8月26日在21:40
#5 楼
有AudD音乐识别API。 AudD免费为您提供300个音乐识别请求(您可能还要求您的用户获得自己的API令牌)。我认为这是目前最好的音乐识别API:数据库包含超过6,000万首歌曲(大部分歌曲)您可以在音乐平台上找到它),很容易在您的项目中实现。还有代码示例和所有内容。查看有关使用音乐识别API的文档。
#6 楼
大多数建议似乎要花一些钱。这个github项目可以让您做自己的内部解决方案,甚至可以在客户端计算机本地进行。缺点是您必须创建自己的数据库,但最终它可以满足您对免费解决方案的要求。https://github.com/worldveil/dejavu
评论
如何添加一些缓存以减少请求数量呢?