AIMLProcessorExtension:标签在aiml中不起作用

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

Java代码:

 public class AIMLExtension implements AIMLProcessorExtension{ public Set extensionTagNames = Utilities.stringSet("check"); @Override public Set 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 answer

  CHECKING EXTENSION RESTCALL    

AIML代码:我为以下代码获取了RESTCALL 本身。

  CHECKING EXTENSION RESTCALL    

探索program-ab并查看其标签的工作原理。 我通过在程序ab代码中复制person标签的代码来创建标签。

Interesting Posts