音乐识别ACRCloud

有部分音乐APP支持了音乐识别的功能,在这里向大家推荐一款音乐识别的SDK:ACRCloud


服务支持

在这里,我用到的是听歌识曲部分,所以在这里给大家介绍一下ACRCloud听歌识别SDK的集成,和使用体验吧!()

首先,需要注册账号(默认是体验用户),然后添加自己的Projects,注意上面的资源库我没有用到,如果用得到的请自行了解哈


注册自己的Project


好了,接下来就快速下载sdk来体验一发吧!下载sdk,里面有包含一个小demo

下载sdk

按照要求添加对应的依赖库,这里我没有找到cocoapods的,所以手动添加了,注意还要添加麦克风支持

依赖库配置


接下来看代码,打开demo(有oc和swift版本),首先看基础的配置,需要导入头文件,设置基础的配置


基础配置

在这里,我们需要配置 accessKey accessSecret host 这3个关键的参数,然后请求超时这些就各取所需了,还有需要注意到的是几个block回调方法

因为SDK支持本地库,所以搜索的模式需要自己定义,在线识别(recmode)还是离线识别(recmodelocal)

配置模式


基础配置
搜索结果返回
音量返回
搜索状态返回


开始音乐识别:这里的状态 _start 和_startTime看大家需求了

开始音乐识别

返回结果:官方有自带的API文档

API

Demo里面也有,Demo里面有很多返回类型,有音乐的,哼唱的,广播的,本地的,

返回数据

我们可以自己定义模型去接收,里面有返回最有效果的信息,如果有资源版权做App内歌曲播放器,可以用到识别的时候的播放未知,其他数据也很有用

自定义模型接收数据

识别结果展示

demo
识别结果

      经测试,识别速度确实超快(新发布的专辑不算),一般都能快速识别出来,如果是哼唱的话,估计需要有节奏的唱5秒左右,也就是2-3句歌词,然后声音得大一点,不能有太多杂音。

如果你也有兴趣,可以试试这个SDK哦!

附上结果中常见的错误结果:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,355评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,129评论 19 139
  • 受够了windows的命令行,作为一个程序员完全无法忍受那个从doc以来就一直没改变过的界面!安利一个window...
    Qcrawler阅读 4,702评论 7 5
  • 对于这个疾病似乎很少被大众所熟知,除了某亚洲人气天王在拍摄电影时和在演唱会中途发病后,粉丝媒体铺天盖地的报道开始证...
    56c8f4792a77阅读 3,899评论 0 3
  • 早上的内心沉静被冲撞上来的一位老人打破了,这位老人家很奇怪,带着愤怒,冲撞着车厢里的人,嘴里还骂骂咧咧的,并不顾及...
    英吉阅读 2,206评论 0 0

友情链接更多精彩内容