作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望 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()
。在您的情况下,您也想在识别出您的三个关键字时调用某个函数。在同一个类中创建一个函数并调用它,就像您通常在程序中的其他任何地方调用该函数一样! 关于java - 如何在android中使用pocketsphinx进行多个关键字激活而无需进入菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52232906/
我是一名优秀的程序员,十分优秀!