3

pocketphinx-android-demo-5prealpha を使用して音声認識アプリケーションを作成したいと考えています。スペイン語で作業するには、このアプリだけが必要です。

デフォルトの音響モデルと言語モデルを voxforge のスペイン語パケット (voxforge-es-0.2.tar.gz) に置き換えました。

英語では、デフォルトでアプリは私の電話で正しく動作します: Samsung Galaxy S4 (i9505) with Android KitKat 442.

言語と音響コーパスを置き換えてプロジェクトを再コンパイルすると、アプリがクラッシュし、logcat を介して次のエラーが発生します。アプリもテストするために、「KEYPHRASE」を「comenzar」(「開始」または「起動」を意味する)に変更しました。

エラーは次のとおりです。

02-19 17:28:57.188: I/SpeechRecognizer(29405): Start recognition "menu"
02-19 17:28:57.188: D/AndroidRuntime(29405): Shutting down VM
02-19 17:28:57.188: W/dalvikvm(29405): threadid=1: thread exiting with uncaught exception (group=0x418acda0)
02-19 17:28:57.198: E/AndroidRuntime(29405): FATAL EXCEPTION: main
02-19 17:28:57.198: E/AndroidRuntime(29405): Process: edu.cmu.pocketsphinx.demo, PID: 29405
02-19 17:28:57.198: E/AndroidRuntime(29405): java.lang.RuntimeException: Decoder_setSearch returned -1
02-19 17:28:57.198: E/AndroidRuntime(29405):    at edu.cmu.pocketsphinx.PocketSphinxJNI.Decoder_setSearch(Native Method)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at edu.cmu.pocketsphinx.Decoder.setSearch(Unknown Source)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at edu.cmu.pocketsphinx.SpeechRecognizer.startListening(Unknown Source)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at edu.cmu.pocketsphinx.demo.PocketSphinxActivity.switchSearch(PocketSphinxActivity.java:145)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at edu.cmu.pocketsphinx.demo.PocketSphinxActivity.onPartialResult(PocketSphinxActivity.java:114)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at edu.cmu.pocketsphinx.SpeechRecognizer$ResultEvent.execute(Unknown Source)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at edu.cmu.pocketsphinx.SpeechRecognizer$RecognitionEvent.run(Unknown Source)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at android.os.Handler.handleCallback(Handler.java:733)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at android.os.Handler.dispatchMessage(Handler.java:95)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at android.os.Looper.loop(Looper.java:157)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at android.app.ActivityThread.main(ActivityThread.java:5356)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at java.lang.reflect.Method.invokeNative(Native Method)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at java.lang.reflect.Method.invoke(Method.java:515)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
02-19 17:28:57.198: E/AndroidRuntime(29405):    at dalvik.system.NativeStart.main(Native Method)

問題はどこだ?メソッド、変数、またはコードの種類は変更しません。

4

0 に答える 0