ここに投稿された多くのソリューションをstackoverflowや他のフォーラムに投稿し、完全にイライラするまでグーグルで試しました。Windows 8 で cygwin を使用しています。PocketSphinxAndroidDemo を実行しようとしましたが、チュートリアルに従いました
http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/
しかし、私は成功しませんでした。私がやった事:
チュートリアルを進め、すべてのリソースをダウンロードし、cygwin と swig をインストールします。次に、機能しない最初のことは、sphinxbase フォルダーに cd し、コマンド ./autogen.sh を入力することでした。どのように書いても(./autogen.sh、autogen.shのみ、autogenのみなど)、これは機能しません。それでは、チュートリアルを続けて、configure、make、make install コマンドを実行します。これは機能しましたが、ndk-build でビルドしようとすると、cygwin ターミナルに次のエラー メッセージが表示されます。
jni/pocketsphinx_wrap.c:760:26: 致命的なエラー: pocketphinx.h: そのようなファイルまたはディレクトリはありません
投稿されたすべてのソリューションに、PocketSphinxAndroidDemo jni-folder Android.mk ファイルの Sphinx パスを変更しました。私はそのようなものをすべて試しました
SPHINX_PATH :=$ /cygdrive/c/Programmierung/DeveloperLibs/CMUSphinx
SPHINX_PATH :=$ /c/Programmierung/DeveloperLibs/CMUSphinx
SPHINX_PATH := /cygdrive/c/Programmierung/DeveloperLibs/CMUSphinx
SPHINX_PATH :=$ /home/c/Programmierung/DeveloperLibs/CMUSphinx
SPHINX_PATH :=$ /cygdrive/home/Programmierung/DeveloperLibs/CMUSphinx
などなど……何の役にも立たなかった。ちなみに、ローカルの静的ライブラリは次のように定義されています。
LOCAL_STATIC_LIBRARIES := pocketphinx sphinxlm sphinxfeat sphinxfe sphinxutil
これは、順序を変更するために何度も投稿されたため、正しいに違いありません。私も試してみました
$(BUILD_SHARED_LIBRARY) を含め、$(BUILD_STATIC_LIBRARY) を含めるように変更しました
これのどれも私に結果を与えませんでした、エラーはまだ存在します....それを機能させるために一体何ができますか?