Как запустить функцию после произнесения ключевого слова в PocketSphinx Android Studio? - PullRequest
0 голосов
/ 26 января 2020

Итак, я новичок в использовании PocketSphinx, и я хотел создать приложение android, которое запускало бы функцию после того, как я сказал «запустить функцию A». Я уже проверил демо PocketSphinx и попытался отредактировать демо-приложение. Для простоты я попытался запустить простую функцию печати, если человек говорит «цифры» в функции onPartialResult в файле PocketSphinxActivity. java. Вот отредактированный код:

@Override
public void onPartialResult(Hypothesis hypothesis) {
    if (hypothesis == null)
        return;

    String text = hypothesis.getHypstr();
    if (text.equals(KEYPHRASE)){
        System.out.println("You said key phrase");
        switchSearch(MENU_SEARCH);
    }

    else if (text.equals(DIGITS_SEARCH)){
       System.out.println("You said digits");
       switchSearch(DIGITS_SEARCH);
    }
    else if (text.equals(PHONE_SEARCH))
        switchSearch(PHONE_SEARCH);
    else if (text.equals(FORECAST_SEARCH))
        switchSearch(FORECAST_SEARCH);
    else
        ((TextView) findViewById(R.id.result_text)).setText(text);
}

Даже несмотря на то, что я добавил оператор печати, я не вижу фразы «Вы сказали цифры», которая печатается на вкладке «Выполнить» студии android после того, как я произнес цифры в микрофон после запуска приложения. Любая помощь приветствуется. Спасибо!

...