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);
}