2013-03-23 72 views
-1

我嘗試了很多解決辦法,發佈在這裏,在stackoverflow和其他一些論壇和谷歌搜索,直到我完全沮喪。我正在使用Windows 8與cygwin。我試圖讓PocketSphinxAndroidDemo跑,跟着教程Pocketsphinx Android演示錯誤ndk-build on cygwin

http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/

,但我沒有成功。我所做的:

查看教程,下載所有資源並安裝了cygwin和swig。然後,第一件不起作用的就是cd到sphinxbase文件夾並輸入命令./autogen.sh。不管我如何寫它(./ autogen.sh,只有autogen.sh,只有autogen等),這是行不通的。好吧,然後我繼續教程並給出命令configure,make和make install。這工作,但是當我嘗試使用ndk-build構建時,我得到cygwin終端上的下一個錯誤消息:

jni/pocketsphinx_wrap.c:760:26:致命錯誤:pocketsphinx.h:沒有這樣的文件或目錄

我更改爲PocketSphinxAndroidDemo jni文件夾Android.mk文件中的所有發佈的解決方案Sphinx Path。我嘗試了所有的東西像

SPHINX_PATH:= $/cygdrive/C/Programmierung/DeveloperLibs/CMUSphinx

SPHINX_PATH:= $/C/Programmierung/DeveloperLibs/CMUSphinx

SPHINX_PATH:=/cygdrive/C/Programmierung/DeveloperLibs/CMUSphinx

SPHINX_PATH:= $ /家庭/ C/Programmierung/DeveloperLibs/CMUSphinx

SPHINX_PATH:= $/cygdrive /家庭/ Programmierung/DeveloperLibs/CMUSphinx

等等等.....沒有什麼幫助。順便說本地的靜態庫的定義:

LOCAL_STATIC_LIBRARIES:= pocketsphinx sphinxlm sphinxfeat sphinxfe sphinxutil

這一定是正確的,因爲這是張貼多次更改順序。即使我

包括$(BUILD_SHARED_LIBRARY)試了一下,改成了包括$(BUILD_STATIC_LIBRARY)

沒有這給了我一個結果,錯誤依然存在....什麼是地獄,我可以做的就是這行得通?

回答

1

Then, the first thing that´s not working was cd into sphinxbase folder and type command ./autogen.sh . No matter how I wrote it(./autogen.sh, only autogen.sh, only autogen etc), this doesn´t work.

你並不需要運行autogen.sh

This worked, but when I try to build with ndk-build, I get the next error message on the cygwin terminal: jni/pocketsphinx_wrap.c:760:26: fatal error: pocketsphinx.h: No such file or directory

您需要下載檔案與來源,而不是一個名爲Win32中,這是僅適用於Windows。文件pocketsphinx.h包含在pocketsphinx-0.8.tar.gz/include中。

編譯器具有「標題搜索路徑」的概念,它在其中找到包含。搜索路徑是在帶有-I選項的編譯器命令行參數中指定的。如果編譯器找不到某個文件,則很有可能文件位於另一個位置,或者搜索路徑錯誤地指定。您需要將文件放在正確的位置或正確指定搜索路徑。

+0

謝謝您的回答。我忘了寫在這裏,我做了這個,把文件pocketsphinx和沒有版本號的sphinxbase放到一個名爲CMUSphinx的文件夾中,就像在cmu sphinx教程中描述的一樣。有沒有從我下載的來源pocketsphinx.h文件...無處..這是因爲我有點困惑,也許本教程中的鏈接指向錯誤的? – Opiatefuchs 2013-03-23 16:04:33

+1

pocketsphinx.h是在pocketsphinx-0.8.tar.gz/include/pocketsphinx.h中,你可能解壓縮損壞的檔案 – 2013-03-23 18:08:32

+0

多數民衆贊成在這一點....非常感謝你。從教程中,我不清楚應該使用哪個下載。我在Windows中開發,所以我下載了winzip文件。這和tar文件不一樣。你能把這個設置成你的答案,這對其他人來說很清楚,非常感謝 – Opiatefuchs 2013-03-24 11:36:20

1

現在我得到了它的工作,我不想回答我自己的問題,但也許這有助於其他人同樣的問題。尼古拉Shmyrev指出我正確的方向,非常感謝他。這裏是一個小教程,以獲得在Windows和Android pocketsphinx工作:

https://sites.google.com/site/opiatefuchs/home/pocketsphinxandroiddemo

+0

謝謝,我添加了一個鏈接到您的文本無處不在 – 2013-03-30 15:17:56

+0

:)謝謝...... – Opiatefuchs 2013-03-30 15:23:40

+0

嗨Opipaefuchs我已閱讀您的上述鏈接.PocketSphinxsAndroidDemo它能夠將音頻文件轉換爲文本。 – 2013-10-08 10:08:05