2012-03-02 42 views

回答

2

關鍵詞檢測的任務是從語音識別任務不同。雖然第二次嘗試瞭解正在講話的文本並檢查所有可能的單詞組合,但關鍵詞識別通常會檢查兩個假設 - 詞就在這裏或垃圾在這裏。它更有效地檢查關鍵字的存在,但它需要自定義算法。您可以使用開源語音識別工具包(如CMUSphinx)來實現它。

http://cmusphinx.sourceforge.net

這太上運行Android,您可以檢查

Voice command keyword listener in Android

看到如何整合它。

+0

你能幫我把cmusphinx與android集成嗎?另外,有沒有我可以參考的示例代碼? – Roshit 2012-06-18 06:40:26

+0

有關集成,請參閱教程http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/如果您有任何問題歡迎您提問 – 2012-06-20 09:23:23

+0

cmusphinx現在有一個關鍵字發現實現。 http://cmusphinx.svn.sourceforge.net/viewvc/cmusphinx/branches/long-audio-aligner/KeyWordSpotting/「 – 2013-01-24 06:37:53

2

絕對。

的一些代碼,檢測出「魔語」

只是ACTION_RECOGNIZE_SPEECH推出的意圖,然後檢查您的關鍵字結果中看到這一點。檢查關鍵字可能很複雜,但是這段代碼應該讓你開始。

​​

+0

嘿格雷姆。感謝您的鏈接。我可以將此代碼放入服務中,並使其不斷識別語音嗎?謝謝! – 2016-01-28 03:03:32

1

我用斯諾博伊庫完成這個任務
網站:https://snowboy.kitt.ai
Github上:https://github.com/kitt-ai/snowboy

它是一個C庫,但它可以通過JNI包含在Android的代碼。唯一的缺點是,如果你想使用另一個關鍵字,而不是庫中附帶的關鍵字,你必須用音頻樣本進行訓練。