2012-01-04 66 views
16

我想開發一個基於語音生物特徵識別的應用程序。Java語音生物特徵

具體來說,我想開發一個應用程序,它將記錄電話中的語音,並識別說話者。如果同一個人再次打電話,它會識別語音。像其他生物識別應用一樣,我需要做一個語音生物識別。有沒有任何URL或例子可以幫助我。我搜索,但無法找到解決方案。

FreeSpeech is a text-independent speaker verification system that verifies a caller's identity 

我想在我的應用程序中實現上面的FreeSpeech Recognition。

是否有可能通過使用任何開放源代碼來完成以下任務。

  1. 個人錄製語音打印,然後
  2. 該系統跟蹤的聲紋的,如果是從現場語音

區分錄音,可以請你給我提供一個網址或示例這將幫助我。

嗯,我從This的燈光獲得了上述任務,但無法獲得預期輸出。

回答

10

浪費20到25小時後,最後我通過使用MARF框架得到了解決方案。 我從http://sourceforge.net/projects/marf/files/Applications/%5Bf%5D%20SpeakerIdentApp/0.3.0-devel-20060226/ 得到了示例應用程序而現在,它對我來說工作正常。這個鏈接對於我使示例應用程序可執行是非常有用的。 http://marf.sourceforge.net/

+2

爲了記錄,這裏是另一個基於Java的說話人識別框架名爲Recognito,它可以在幾分鐘而不是幾小時內整合:https://github.com/amaurycrickx/recognito 它在當時並不存在這個問題被提出了,但它可能對今天檢查的人有用...... – amaurycrickx 2014-04-04 15:53:15

7

你可以看看this之前的SO帖子,其中描述了各種Java語音識別引擎,例如Sphinx

+0

謝謝@npinti,你有什麼經驗嗎? – subodh 2012-01-04 10:42:54

+0

@subodh不,我從來沒有使用任何語音引擎。你應該可以在網上找到一些東西。 – npinti 2012-01-04 10:52:52

+0

查看我更新的問題,Java中可以使用嗎? – subodh 2012-01-04 10:58:09

1

我不是這個領域的專家,所以請把我的答案作爲原因,這不是一個專利問題......我認爲你有不同的方式來實現你的目標: - 找到一個Java庫是最自然之一 - 在Java中記錄語音,然後應用可用於這種工作的幾種算法之一,您可能會發現許多研究論文涉及該主題 - 根據架構選擇,您可能會發現不同的C語言庫實現了處理語音信號,使用JNI或JNA是處理C/C++庫,Web服務或CORBA的其中一種方式來實現這一目標....

HTH 傑羅姆

+0

我有一個使用SciLab背後的Java應用程序來做倒譜分析信號來檢查人聲中的一些生物特徵。 – 2012-01-13 08:44:50