Я установил демо-версию PocketSphinx и отлично работает под Ubuntu и Eclipse, но, несмотря на попытки, я не могу понять, как бы добавить распознавание нескольких слов.
Все, что я хочу, это код для распознавания отдельных слов, который я могу затем switch()
в коде, например. "вверх вниз влево вправо". Я не хочу распознавать предложения, только отдельные слова.
Любая помощь в этом была бы признательна. Я заметил, что другие пользователи сталкиваются с подобными проблемами, но до сих пор никто не знает ответа.
Одна вещь, которая меня озадачивает, почему мы вообще должны использовать константу "пробуждения"?
private static final String KWS_SEARCH = "wakeup";
private static final String KEYPHRASE = "oh mighty computer";
.
.
.
recognizer.addKeyphraseSearch(KWS_SEARCH, KEYPHRASE);
Что имеет wakeup
что-то делать?
Я сделал некоторый прогресс (?): Используя addGrammarSearch
, я могу использовать файл .gram
для перечисления моих слов, например. up,down,left,right,forwards,backwards
, который, кажется, работает хорошо, если все, что я говорю, это те конкретные слова. Однако любые другие слова заставят систему соответствовать тому, что сказано "ближайшему" слову от заявленных. В идеале я не хочу, чтобы распознавание происходило, если слова, произнесенные не в файле .gram
...