2010-04-02 72 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語音處理軟件似乎更注重語音識別(瞭解所說的內容)而不是聲紋(誰說的)。