gpt4 book ai didi

java - 如何在android中使用pocketsphinx进行多个关键字激活而无需进入菜单

转载 作者:行者123 更新时间:2023-12-02 10:50:19 25 4
gpt4 key购买 nike

我希望 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 新手,我花了几天时间寻找答案。有人请帮忙。这种语音识别对于我的应用程序是必需的。

最佳答案

你问了两个问题,所以我会分点回答。

  • 我想在识别到这三个关键字时直接调用一些方法
    如果你看demo app's source code ,您会注意到有两个函数正在获取控制权并根据假设(已识别的关键字)执行计算 - onPartialResult()onResult。前者用于获取正在说出的单词的快速更新,而后者用于在识别器停止后(即在说出所有关键字并且用户停止识别器之后)获取预测。
    因此,首先您需要决定是使用 onPartialResult() 还是 onResult()。之后,请注意这两种方法都对识别的文本执行一些操作。 onPartialResult() 调用 switchSearch(),而 onResult() 调用 makeText()。在您的情况下,您也想在识别出您的三个关键字时调用某个函数。在同一个类中创建一个函数并调用它,就像您通常在程序中的其他任何地方调用该函数一样!
  • 我也不知道是否需要像演示应用中那样使用 switchSearch() 和 KWS_SEARCH。
    在这种情况下,您应该查看 the answer suggested by Nikolay Shmyrev in the comments above.它明确详细介绍了如何识别 Android 中的多个关键字。

关于java - 如何在android中使用pocketsphinx进行多个关键字激活而无需进入菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52232906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com