Итак, я новичок в использовании 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 после того, как я произнес цифры в микрофон после запуска приложения. Любая помощь приветствуется. Спасибо!