У меня проблема. Видишь ли, я создаю эту программу, и хочу получить голосовое признание. 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. Я пытался отслеживать, где добавляется дополнительное «/», декомпиляция каждого класса, участвующего в ошибке, без везения. Помогите?
Вы уже задали тот же вопрос здесь http://stackoverflow.com/questions/30689690/cmusphinx-location- и не ответил на комментарии. Нет необходимости публиковать еще одну тему по той же теме. –
@NikolayShmyrev да, но этот был БОЛЬШЕ более расплывчатым, так как он отключился от моего телефона, поэтому я создал этот. Вы не можете отрицать, что это намного легче следовать. Плюс я полагаюсь на это для школы, поэтому мне нужно сделать это как можно скорее. Если это проблема для вас, я не могу удалить другую из-за ошибки в StackExchange. Сожалею! –
@NikolayShmyrev Я изменил его, чтобы отобразить ссылку на это, поэтому, если вы дали ему -1 для двойной публикации, вы могли бы изменить это сейчас, когда все, что вас беспокоит, исправлено. –