2016-03-21 9 views
3

私はandroidでcmusphinxを使用しています。まず、Githubからダウンロードしたデモプロジェクトを実行しました。私は自分の辞書には独自のキーフレーズを作成して構築されたとき、それは次のようexecptionandroid-java.lang.RuntimeExceptionのcmusphinx:Decoder_setKeyphraseが返されました-1

FATAL EXCEPTION: AsyncTask #1 
Process: edu.cmu.sphinx.pocketsphinx, PID: 5006 
java.lang.RuntimeException: An error occured while executing doInBackground() 
at android.os.AsyncTask$3.done(AsyncTask.java:300) 
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) 
at java.util.concurrent.FutureTask.setException(FutureTask.java:222) 
at java.util.concurrent.FutureTask.run(FutureTask.java:242) 
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
at java.lang.Thread.run(Thread.java:841) 
Caused by: java.lang.RuntimeException: Decoder_setKeyphrase returned -1 
at edu.cmu.pocketsphinx.PocketSphinxJNI.Decoder_setKeyphrase(Native Method) 
at edu.cmu.pocketsphinx.Decoder.setKeyphrase(Decoder.java:155) 
at edu.cmu.pocketsphinx.SpeechRecognizer.addKeyphraseSearch(SpeechRecognizer.java:259) 
at edu.cmu.pocketsphinx.demo.PocketSphinxActivity.setupRecognizer(PocketSphinxActivity.java:203) 
at edu.cmu.pocketsphinx.demo.PocketSphinxActivity.access$000(PocketSphinxActivity.java:51) 
at edu.cmu.pocketsphinx.demo.PocketSphinxActivity$1.doInBackground(PocketSphinxActivity.java:91) 
at edu.cmu.pocketsphinx.demo.PocketSphinxActivity$1.doInBackground(PocketSphinxActivity.java:85) 
at android.os.AsyncTask$2.call(AsyncTask.java:288) 
at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)  
at java.lang.Thread.run(Thread.java:841)  

がここcmudictエンus.dictの私の内容

HELLO HH AH L OW 
HELLO(2) HH EH L OW 
HIMANSHU HH AH M AE N SH UW 

であると私は

private static final String KEYPHRASE = "hello himanshu"; 
としての私のキーフレーズを設定しています

答えて

2

大文字と小文字の区別があります。あなたのキーフレーズは、辞書のように大文字でなければなりません。または、辞書内の単語は小文字でなければなりません。音素は大文字でなければなりません。

このようなエラーをデバッグするには、logcatの出力を読むことができます。問題の詳細なメッセージが表示されます。

+0

thanx nikolay、それは私のために働いたケースを変更した後。 –

関連する問題