java - 网络中的声音识别

标签 java audio web sound-recognition

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

Write a Program Which Recognizes a Sound and Performs Action

我被困在两件事上:

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

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

最佳答案

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

applet/javafx might not be a bad idea根本;因为记录可能会产生一个大的数据 block ,你可以在本地机器上进行处理。我敢打赌,小程序需要签名才能访问麦克风。您还可以将音频数据流式传输到服务器,websockets可能是一个很酷的镜头。

对于 Javascript,我认为你需要使用 HTML5 for microphone recordingFlash .


对于音频比较,我想你想要audio fingerprinting .这是音频文件的摘要。您需要在自己的数据库中搜索您所拥有的“最佳匹配”。

我不确定 Sphinx 就是这里的人。两者 MusicgMusicUri有音频指纹。

关于java - 网络中的声音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318293/

相关文章:

javascript - 将 adobe creative SDK 集成到 Web 应用程序时,我得到 : {"error" :"invalid_credentials"}

java - 如何将我的 Java 代码集成到具有标准 HTML、CSS、Javascript 的 Web 应用程序中?

java - FileNotFoundException 尽管文件就位且路径正确

java - 如何从java调用c++目标文件中的函数?

java - 如何使用 JCombobox 在 java 中将月份名称转换为月份数字

javascript - 从重定向标签返回 - React Router

java - 如何让 Label 在 SWT 中继承 Composite GC

objective-c - 用于音频处理/声音文件分割的 Mac 库

java - 以数字方式重新呈现音频.wav文件

iphone - 连接到汽车的蓝牙后,系统声音服务将无法播放音频