2015-06-07 4 views
5

У меня проблема. Видишь ли, я создаю эту программу, и хочу получить голосовое признание. CMUSphinx 4 казался лучшим вариантом, поэтому я просто загрузил банки и добавил их в свой проект в виде компактной библиотеки. Поэтому я получил этот код от CMUSphinx Wiki, и я попробовал его. Вот код:Sphinx4 не находит ресурсы

Configuration configuration = new Configuration(); 

// Set path to acoustic model. 
configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us"); 
// Set path to dictionary. 
configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict"); 
// Set language model. 
configuration.setLanguageModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us.lm.dmp"); 

К сожалению, кажется, что я получил получаю эту ошибку:

Caused by: Property exception component:'acousticModelLoader' property:'location' - Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us edu.cmu.sphinx.util.props.InternalConfigurationException: Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us

Итак, я попытался поиска неисправностей и добавил дополнительные "/" в

configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us/"); 

Это, казалось, решило эту часть, но затем я получил еще одну ошибку после добавления дополнительных «/»:

Caused by: Property exception component:'dictionary' property:'fillerPath' - Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us//noisedict edu.cmu.sphinx.util.props.InternalConfigurationException: Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us//noisedict

Обратите внимание на дополнительные «/». В принципе, у кого-нибудь есть способ обойти тот факт, что я получаю сообщение об ошибке с или без этого дополнительного «/»? Мне кажется, что есть ошибка в коде самого sphinx4. Я пытался отслеживать, где добавляется дополнительное «/», декомпиляция каждого класса, участвующего в ошибке, без везения. Помогите?

+0

Вы уже задали тот же вопрос здесь http://stackoverflow.com/questions/30689690/cmusphinx-location- и не ответил на комментарии. Нет необходимости публиковать еще одну тему по той же теме. –

+0

@NikolayShmyrev да, но этот был БОЛЬШЕ более расплывчатым, так как он отключился от моего телефона, поэтому я создал этот. Вы не можете отрицать, что это намного легче следовать. Плюс я полагаюсь на это для школы, поэтому мне нужно сделать это как можно скорее. Если это проблема для вас, я не могу удалить другую из-за ошибки в StackExchange. Сожалею! –

+0

@NikolayShmyrev Я изменил его, чтобы отобразить ссылку на это, поэтому, если вы дали ему -1 для двойной публикации, вы могли бы изменить это сейчас, когда все, что вас беспокоит, исправлено. –

ответ