软件:软件如何识别歌曲?

Eme*_*ion 5 audio sound-recognition

我正在玩我的手机,它上面有这个应用程序,当你用它来录制10秒的歌曲时,它会告诉你那首歌的标题和作者.现在作为一名软件工程师,我不禁要问,这是如何工作的?

Gim*_*mly 9

好吧,实际上Shazam已经写了一篇论文来解释算法的内部工作原理,你可以在这个地址找到它(pdf).

基本上,他们拥有一个庞大的数据库,可以识别算法可识别的所有歌曲,并使用其频谱图创建一种音乐的"标签".然后,当您录制歌曲的一部分并将其发送给他们时,他们会通过相同的算法传递它并尝试将其与存储在数据库中的主题标签进行匹配.

当然,它要复杂得多,因为它们必须管理录音噪音和类似的东西,但这是基本的想法.