我正在玩我的手机,上面有一个应用程序,当你用它录制一首歌的 10 秒时,它会告诉你这首歌的标题和作者。现在作为一名软件工程师,我不禁想知道,这是如何工作的?
问问题
3590 次
2 回答
9
好吧,实际上 Shazam 已经写了一篇解释算法内部工作原理的论文,你可以在这个地址(pdf) 找到它。
基本上,他们拥有一个算法可以识别的所有歌曲的庞大数据库,并且他们使用其频谱图创建了一种音乐的“标签”。然后,当您录制歌曲的一部分并将其发送给他们时,他们会通过相同的算法传递它并尝试将其与存储在数据库中的主题标签匹配。
当然,这比这要复杂得多,因为他们必须管理录音噪音之类的东西,但这是基本的想法。
于 2010-09-30T13:47:52.427 回答
2
在这里找到答案:http: //laplacian.wordpress.com/2009/01/10/how-shazam-works
于 2010-09-30T13:44:58.097 回答