1

これらの 3 つのプロジェクトをダウンロードしました: PocketSphinxAndroidDemo pocketphinx sphinxbase

C:\android-ndk-r5b\samples\PocketSphinxAndroidDemo\jni\Android.mk ファイル行 006 を更新しました: SPHINX_PATH := /home/eliana/android-ndk-r5b/samples

しかし、その瞬間に ndk-build を実行して libpocketsphinx_jni.so ファイルを作成しようとしました: /home/eliana/android-ndk-r5b/ndk-build V=1 NDK_LOG=1, 具体的には pocketphinx_wrap.c で次のエラーが表示されます:

/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:757:26: error: pocketsphinx.h: No such file or directory
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:758:28: error: sphinxbase/err.h: No such file or directory
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'new_Hypothesis':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:777: warning: initialization makes pointer from integer without a cast
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:779: warning: assignment makes pointer from integer without a cast
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:781: warning: assignment makes pointer from integer without a cast
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'new_Config__SWIG_0':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:792: error: 'FALSE' undeclared (first use in this function)
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:792: error: (Each undeclared identifier is reported only once
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:792: error: for each function it appears in.)
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'new_Config__SWIG_1':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:796: error: 'FALSE' undeclared (first use in this function)
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'Config_getString':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:827: warning: return makes pointer from integer without a cast
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'new_Decoder__SWIG_0':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:836: error: 'FALSE' undeclared (first use in this function)
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'new_Decoder__SWIG_1':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:840: warning: initialization makes pointer from integer without a cast
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'Decoder_getConfig':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:844: warning: return makes pointer from integer without a cast
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'Decoder_getUttid':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:853: warning: return makes pointer from integer without a cast
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'Decoder_getHyp':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:866: error: 'int32' undeclared (first use in this function)
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:866: error: expected ';' before 'best_score'
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:867: error: 'best_score' undeclared (first use in this function)
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c: In function 'Java_edu_cmu_pocketsphinx_pocketsphinxJNI_Decoder_1processRaw_1_1SWIG_10':
/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:1435: warning: assignment discards qualifiers from pointer target type
make: *** [/home/eliana/android-ndk-r5b/samples/PocketSphinxAndroidDemo/obj/local/armeabi/objs-debug/pocketsphinx_jni/pocketsphinx_wrap.o] Error 1

Android で PocketSphinx を試すことは私にとって非常に重要なので、助けていただければ幸いです。

ありがとう、

4

2 に答える 2

2

flodersの名前sphinxbase.XXとpocketsphinx.XXをsphinxbaseとpocketsphinxに変更してみてください

これが役立つことを願っています

于 2012-11-22T21:29:57.967 に答える
0

android.mkで間違ったパスを指定していると思います。プロジェクトをダウンロードすると、同じパスにpocketsphinxdemoが存在し、2つのフォルダー「pocketsphinx」と「sphinxbase」が見つかります。これは、指定する必要のあるパスです。あなたのアンドロイドであなたのプロジェクトのファイルを作る

これがアマルに役立つことを願っています:)

于 2011-05-08T23:37:44.017 に答える