在JavaScript中比较源和麦克风之间的声音
我正在研究音频,但我是这方面的新手。我想将麦克风的声音与我的源音频进行匹配(仅1个声音)就像沙扎姆的可口可乐广告一样。(0.45分钟)然而,我想通过JavaScript在网站上发布。谢谢。构建类似于Shazam后端的东西并非易事。我们需要:在JavaScript中比较源和麦克风之间的声音,javascript,audio,microphone,audio-fingerprinting,Javascript,Audio,Microphone,Audio Fingerprinting,我正在研究音频,但我是这方面的新手。我想将麦克风的声音与我的源音频进行匹配(仅1个声音)就像沙扎姆的可口可乐广告一样。(0.45分钟)然而,我想通过JavaScript在网站上发布。谢谢。构建类似于Shazam后端的东西并非易事。我们需要: 从用户的麦克风获取音频(简单) 将其与源代码进行比较并确定匹配项(嗯…如何…) 我们如何执行每个步骤 阿奎尔音频 这是一个毫无疑问的问题。我们可以使用Web音频API进行此操作。你可以在谷歌上搜索关于如何使用它的好教程。提供一些很好的基础知识,您在使用时可能
Web音频API
进行此操作。你可以在谷歌上搜索关于如何使用它的好教程。提供一些很好的基础知识,您在使用时可能希望了解这些知识
将示例与音频源文件进行比较
显然,在这样一个项目中,这一部分将是一个算法挑战。可能有多种方法来处理这一部分,这里没有足够的时间来描述它们,但一种可行的技术(恰巧是Shazam实际使用的),也有更详细的描述,就是为你的源材料的较小部分创建并与指纹进行比较,可以使用FFT分析生成
这项工作如下:
最后一点,您在帖子中多次提到Javascript,您可能会注意到,到目前为止,我在回答中没有提到过Javascript,这是因为实现语言不是一个重要因素。这个系统足够复杂,最难的部分是你在纸上解决的,所以你不需要考虑“我如何在Y中做X”,只要找出X的算法,Y应该自然出现。构建类似于Shazam后端的东西不是一件容易的任务。我们需要:
Web音频API
进行此操作。你可以在谷歌上搜索关于如何使用它的好教程。提供一些很好的基础知识,您在使用时可能希望了解这些知识
将示例与音频源文件进行比较
显然,在这样一个项目中,这一部分将是一个算法挑战。可能有多种方法来处理这一部分,这里没有足够的时间来描述它们,但一种可行的技术(恰巧是Shazam实际使用的),也有更详细的描述,就是为你的源材料的较小部分创建并与指纹进行比较,可以使用FFT分析生成
这项工作如下: