2016-03-21 26 views
3
döndü

Android'de cmusphinx kullanıyorum. Her şeyden önce Github'dan indirilen demo projesi yürüttüm. ben kendi sözlüğü kendi Keyphrase yarattı yaptığımızda aşağıdaki Execption buradacmusphinx: 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)  

verir cmudict-en-us.dict benim içerikleri

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

ve ben

private static final String KEYPHRASE = "hello himanshu"; 
olarak benim keyphrase set

cevap

2

Kelimeler büyük/küçük harfe duyarlıdır. Anahtar kelimeniz sözlükte olduğu gibi büyük harf olmalıdır. Veya sözlüğündeki kelimeler küçük harfle yazılmalıdır. Sesli harfler büyük harf olmalı.

Böyle hataların hatalarını ayıklamak için, günlük girdisi çıktılarını okuyabilir, sorun hakkında ayrıntılı mesajlar sağlar.

+0

thanx nikolay, davayı değiştirdikten sonra benim için çalıştı. –