【问题标题】:AIMLProcessorExtension: tag not working in aimlAIMLProcessorExtension:标签在目标中不起作用
【发布时间】:2017-04-18 04:06:29
【问题描述】:

我正在尝试使用程序选项卡在aiml 中创建自己的标签。标签不工作。有什么问题?

Java 代码:

public class AIMLExtension implements AIMLProcessorExtension{
  public Set<String> extensionTagNames = Utilities.stringSet("check");
  @Override
  public Set<String> extensionTagSet() {
    // TODO Auto-generated method stub
    return extensionTagNames;
  }

  private String contactId(Node node, ParseState ps) {
    return "Success :P";
  }

  @Override
  public String recursEval(Node node, ParseState ps) {
    // TODO Auto-generated method stub
    try {
        String nodeName = node.getNodeName();
        if (nodeName.equals("check"))
            return contactId(node, ps);
        else return (AIMLProcessor.genericXML(node, ps));
    } catch (Exception ex) {
        ex.printStackTrace();
        return "";
    }
  }
}

AIML 代码:我收到I have no answerfor 以下代码。

<category>
  <pattern>CHECKING EXTENSION</pattern>
  <template>RESTCALL <check> </template>
</category>

AIML 代码:我正在为以下代码获取 RESTCALL &lt;check/&gt; 本身。

<category>
  <pattern>CHECKING EXTENSION</pattern>
  <template>RESTCALL <check/> </template>
</category>

【问题讨论】:

  • 您找到任何解决方案了吗?
  • 不,我还没有找到任何解决这个问题的方法。幸运的是我的项目并不那么重要。
  • 嗨,kavipriya。你找到解决方案了吗?
  • 不..我无法让它工作..我转移到其他项目并离开了..所以没有再次尝试..如果您有任何解决方案,请告诉我。跨度>

标签: java aiml


【解决方案1】:

探索 program-ab 并查看它的标签是如何工作的。我通过在程序 ab 代码中复制人员标签的代码来创建标签。

【讨论】:

  • 你能说得更具体点吗?解释或输入你的代码。
猜你喜欢
  • 2022-06-23
  • 2016-10-29
  • 2017-01-13
  • 2017-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 2015-04-29
相关资源
最近更新 更多