软件:软件如何识别歌曲?
Posted
技术标签:
【中文标题】软件:软件如何识别歌曲?【英文标题】:Software: How does software recognize a song? 【发布时间】:2010-09-30 13:40:34 【问题描述】:我正在玩我的手机,上面有一个应用程序,当你用它录制一首歌曲的 10 秒时,它会告诉你这首歌的标题和作者。现在作为一名软件工程师,我不禁想知道,这是如何工作的?
【问题讨论】:
【参考方案1】:嗯,实际上 Shazam 已经写了一篇解释算法内部工作原理的论文,你可以找到它at this address (pdf)。
基本上,他们有一个庞大的数据库,其中包含算法可以识别的所有歌曲,并且他们使用其频谱图创建了一种音乐的“标签”。然后,当您录制歌曲的一部分并将其发送给他们时,他们会通过相同的算法并尝试将其与存储在数据库中的主题标签匹配。
当然,这比这要复杂得多,因为他们必须管理录音噪音之类的东西,但这是基本的想法。
【讨论】:
不是在谈论 Shazam,但我了解了基本概念 + 一些阅读材料。谢谢! 好吧,即使它不是 Shazam,它也必须大致相同。 “散列”算法可能并且可能会有差异,但想法是一样的。不客气。【参考方案2】:在这里找到答案: http://laplacian.wordpress.com/2009/01/10/how-shazam-works
【讨论】:
以上是关于软件:软件如何识别歌曲?的主要内容,如果未能解决你的问题,请参考以下文章