Распознавание нескольких ключевых слов с помощью PocketSphinx
Я установил демонстрационную версию 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
файл...