CMU PocketSphinx Распознать динамически введенное слово

Есть ли в библиотеке pocketSphinx метод, который позволил бы мне принять ввод слова [имя, псевдоним] в качестве текста от пользователя, а затем он мог бы распознать его, когда это слово произнесено.

Поток был бы - пользователь вводит слово, затем запускает распознаватель, и когда он произносит слово, оно распознается. Слово не будет обычным английским словом, а будет именем или псевдонимом.

Другой вариант для меня - собрать все возможные слова в моем регионе и сделать грамматику для них, но, очевидно, я бы хотел лучшего решения. Карманный сфинкс используется потому, что требуется постоянное прослушивание. Спасибо.

1 ответ

Решение

Вы можете добавлять и удалять поиск по ключевым словам в любое время, примерно так:

private static final String SEARCH_NAME = "kws";

/* Word you want to check */
public void recognizeWord(String word ) {
       recognizer.setKeyphrase(SEARCH_NAME, word);
       recognizer.setSearch(SEARCH_NAME);
       recognizer.startListening(SEARCH_NAME);
}
Другие вопросы по тегам