2013-10-11 49 views
2

我想在android中開發語音識別程序,到目前爲止我已經看到最受歡迎的選項似乎是CMU sphinx,pocketsphinx被用於android。從我所瞭解的CMU Sphinx的源代碼已經在Java中提供用於在計算機上運行,​​因此不會直接在Android手機上運行。所以我首先必須將CMu sphinx代碼編譯成一種庫(類似於如果我在C中工作時創建一個需要共享的代碼的dll),然後在android中構建一個接口並從cmusphinx調用這些類。所以fr我發現this postthis tutorial seems to be the most popular這是每個人都指的。它爲windows用戶提供了一個鏈接which point here.在這個頁面開始的時候,海報表明這個教程可能在或者不可能在所有機器上工作(這對初學者來說是一個擔心),但更重要的是,它需要我下載Eclipse,NDK ,Cygwin和各種各樣的東西。我明白NDK可能是必要的,我應該知道,但我已經在Android SDK中完成了所有的開發工作。爲什麼PocketSphinx Android演示需要cygwin

只需使用我用來編寫所有程序的Android SDK,無需安裝cygwin和Eclipse就可以做到這一點嗎?我需要什麼cygwin和eclipse的?我無法使用Android SDK執行Eclipse本應該做的任何操作嗎?

回答

1

只需使用我用來編寫我所有程序的Android SDK,就可以在不安裝cygwin和Eclipse的情況下執行此操作嗎?

是的,這是完全有可能的最新版本。開發從未如此簡單,你可以使用Subversion檢出項目從這裏:

https://svn.code.sf.net/p/cmusphinx/code/trunk cmusphinx碼

顛覆插件是Eclipse的一部分。

一旦你簽出項目,你可以建立它爲你的設備,它會工作。一個很好的更新手冊將很快在網站上發佈(等待2周)。

我需要什麼cygwin和eclipse的?

Eclipse是IDE,可讓您通過圖形用戶界面訪問SDK功能。

你不需要Cygwin,這是對博客文章作者的誤解。

對於舊版本,您還需要使用NDK將本機代碼編譯爲二進制文件。 Pocketsphinx使用本地代碼,通過有限的移動系統資源進行更高效的解碼。

我不能在本教程中使用Android SDK執行任何eclipse應該做的事情嗎?

你可以。

+0

感謝您的幫助。是否有任何關於如何使用android SDK做到這一點的詳細教程?另外,如何從鏈接下載PocketSphinxDemo項目? – user13267