我正在玩我的手机,上面有这个应用程序,当你用它录制一首歌的 10 秒时,它会告诉你那首歌的标题和作者。现在作为一名软件工程师,我不禁想知道,这是如何工作的?
最佳答案
嗯,实际上Shazam 写了一篇论文解释了算法的内部工作原理,你可以找到它at this address (pdf)。
基本上,他们拥有一个包含算法可以识别的所有歌曲的庞大数据库,并且他们使用其频谱图创建了一种音乐的“主题标签”。然后,当您录制歌曲的一部分并将其发送给他们时,他们会通过相同的算法将其传递并尝试将其与存储在数据库中的主题标签进行匹配。
当然,这要复杂得多,因为他们必须管理录音噪音之类的东西,但这是基本思想。
关于audio - 软件 : How does software recognize a song?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831062/