我希望pocketsphinx能够听取某些关键字并执行各自的操作,而不是像他们的演示应用程序那样进入菜单。我有三个关键字
private static final String KEYPHRASE1 = "good morning";
private static final String KEYPHRASE2 = "good evening";
private static final String KEYPHRASE3 = "good night";
这是我的onPartialResult()
@Override
public void onPartialResult(Hypothesis hypothesis) {
if (hypothesis == null)
return;
String text = hypothesis.getHypstr();
}
我想在识别三个关键字时直接调用一些方法。我也不知道我是否需要在演示应用中使用switchSearch()
和KWS_SEARCH
。我是android的新手,我搜索了几天的答案。有人,请帮忙。这个语音识别对我的应用程序是必要的。
你问过两个问题,所以我会用两点来回答它们。
onPartialResult()
和onResult
。前者用于获得关于被说出的单词的快速更新,而后者用于在识别器被停止之后,即在已经说出所有关键字并且用户已经停止识别器之后获得预测。
所以,首先你需要决定是否要使用onPartialResult()
或onResult()
。之后,请注意两个方法都对已识别的文本执行某些操作。 onPartialResult()
称switchSearch()
,而onResult()
称makeText()
。在你的情况下,你想要在识别三个关键字时调用某个函数。在同一个类中创建一个函数并调用它,因为您通常在程序中的任何其他位置调用该函数!