2010-04-02 65 views
3

比方说,我们采用了麦克风输入(例如“hello”)并将其存储为wav文件。然后,我们从麦克风接收相同的输入“你好”。现在,如果两者相同,那么我们就会触发一个动作。那么我们如何比较和检查两个输入的原始数据呢?如何比较两个wav文件?

更新:让我们假设我们想要说出确切的单词,并且不会对谁说这个单词感兴趣,因为这会阻止编写程序/软件。用户独立。换句话说,我们需要从用户的麦克风输入中提取准确的说话内容,然后检查它是否与任何给定的预定义命令相同,从而触发一个动作。

因此,换句话说,我们需要followng:

  1. 提取由扬声器/用户所讲的原话。
  2. 比较/检查用户说出的单词是否与预定义的任何单词相同或相同。

那么我们如何得到我们的业务呢?

+4

你是指完全相同的输入或只是有人说同一个词? – 2010-04-02 14:39:06

+0

我不认为这很容易做到。喜欢看这个问题的答案。 – Alfred 2010-04-02 20:53:48

回答

3

WAV文件的简单比较不会奏效。你需要的是某种语音打印软件。但是,大多数Java语音处理软件似乎更注重语音识别(了解所说的内容)而不是声纹(谁说的)。