5

PocketsphinxをAndroidスマートフォンにインストールすることについていくつか質問がありますが、CMUSphinxのサポートフォーラム、IRC、既存のStackOverflowの投稿、または集中的なグーグルで回答を見つけることができませんでした。ここにいる人が少しでも助けてくれるなら、私はそれを大いに感謝します。

まず、AndroidにPocketsphinxをインストールできるかどうかについて混乱しています。Androidで実行するにはJavaビンが必要だと思うので、Sphinx 4をインストールしようとしました。プログラムをテストするために、空のアクティビティを作成し、HelloWorldデモファイルをonCreateメソッドに移動しました。

次に、ビルドパスに次のライブラリを追加しました。

  • js.jar
  • jsapi-1.0-base.jar
  • junit-4.8.1.jar
  • sphinx4.jar
  • tags.jar
  • WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar

コードはAndroid2.2を実行しているDroid2にデプロイされますが、実行時に次のエラーが発生します。

ERROR/AndroidRuntime(11567): Caused by: Property exception component:'wsjLoader' property:'location' - Can't locate resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz

そのjarファイルをビルドパスに含めているので、なぜそれが例外をスローするのかわかりません。しかし、繰り返しになりますが、AndroidにSphinx4をインストールしようとしているのかどうかさえわかりません。誰かが私が何をすべきか知っていますか?よろしくお願いします。

2011年5月の更新:Androidでpocketsphinxを実行するために行った試みは、CMU Sphinx wiki(http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/ )にリストされています。

4

5 に答える 5

3

あなたがこれを理解したかどうかはわかりませんが、私はあなたがこれをしなければならなかったことをどこにも読んでいません。したがって、AndroidでPocketSphinxを実行する際に問題が発生する場合は、フォルダーを作成し、音響モデルと言語モデルをRecognizerTask.javaで指定された場所にアップロードする必要があります。

于 2011-01-20T17:16:53.380 に答える
2

それ以来、Android上のPocketsphinxは何度も更新され、新しい機能が追加されました。最新のインストール方法は次のとおりです。

http://cmusphinx.sourceforge.net/wiki/tutorialandroid

今は複雑なインストールを行う必要はありません。プロジェクトをADTにインポートするだけで、機能するはずです。

于 2014-05-24T19:58:55.497 に答える
0

発生したエラーは、WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar抽出する必要があり、コンテンツをプロジェクトのlibフォルダー内に配置する必要があるためです。

WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hzエラーは、 lib内のフォルダーを検索しているためです。このフォルダはjar内で利用できます。

私もこうやってみました。しかし、私にとって重要なのは、apk自体がInstallation error: INSTALL_FAILED_DEXOPTエラーのある状態をロードしていないということです。main()私のコードでは、ランチャーアクティビティがボタンを作成します。コンストラクターを使用しているため、代わりにhelloworldのボタンインスタンスのonclickが作成されます。

以前は、メソッドにアクティビティを含めるのが好きでしたがoncreate、helloworldのmain()メソッドのデータ全体がそこにあります。ConfigurationManager(ここでは、ロード中にインスタンスに問題を作成することさえできませんでしたhelloworld.config.xml

あなたの投稿は、あなたがそれらのものすべてを作成することができたようです。コードを共有してもらえますか?または、.config.xmlファイルがある場所とその中で行った変更のフレームワークだけです。

于 2010-10-28T04:38:37.603 に答える
0

PocketSphinxをAndroidで実行するために時間を費やしているのを見ました。言及された「勇敢な魂」*の成功を再現することができましたか?

しかし、これまでのところ、SIGSEVを取得しています:{D / edu.cmu.pocketsphinx.demo.PocketSphinxDemo(1455):ダイアログI / DEBUGの表示(56):** * ** * ** * ** * ** * * I / DEBUG(56):ビルドフィンガープリント:'google /passion_vf/passion/mahimahi:2.2.1/FRG83D/291266:user/release-keys' I / DEBUG(56):pid:1455、tid:1475 >>> edu.cmu.pocketsphinx.demo <<< I / DEBUG(56):シグナル11(SIGSEGV)、障害アドレス0000001c I / DEBUG(56):#00 pc 00062192 /data/data/edu.cmu.pocketsphinx .demo / lib / libpocketsphinx_jni.so

于 2011-01-27T18:27:43.510 に答える
0

Sphinx 4は、Java VMにのみ存在するライブラリを使用してシステムからマイクを取得しようとします。AndroidはDalvikマシンで実行されることを忘れないでください...したがって、基本的に、Sphinx4を使用してAndroidでHelloデモを実行することはできません。以前に試したことがあります...ただし、jarの代わりにsphinxのソースコードをダウンロードするだけで、最終的にはビルドできますが、マイクをフェッチしようとすると常にランタイムエラーが発生します。 ...Androidでsphinx4を使用しようとしても意味がありません...

于 2012-03-09T09:01:07.810 に答える