1

我正在构建一个网页,当麦克风捕捉到特定声音时我需要做一些事情。我搜索了很多,找到了这个链接:

编写一个识别声音并执行动作的程序

我被困在两件事上:

  1. 如何通过网页或 javascript 使用基于 java 的声音识别器
  2. 如何使用任何识别器匹配两种声音(一种来自麦克风,另一种来自保存的文件)

对于声音识别器,我使用的是Sphinx-4

4

1 回答 1

3

要使用 java 声音识别器,您需要:提交/流式传输浏览器中记录的内容,或使用本地处理 (applet/javafx)。

小程序/javafx可能根本不是一个坏主意。由于记录可能会产生大量数据块,因此您可以在本地计算机中进行处理。我敢打赌,小程序需要签名才能访问麦克风。您还可以将音频数据流式传输到服务器,websockets可能是个不错的选择。

对于 Javascript,我认为您需要使用HTML5 进行麦克风录音Flash


对于音频比较,我认为您需要音频指纹识别。这是音频文件的摘要。您需要在您自己的数据库中搜索您所拥有的内容中的“最佳匹配”。

我不确定斯芬克斯是不是这里的人。Musicg和MusicUri都有音频指纹识别。

于 2013-01-14T12:54:56.547 回答