设置/映射标记不在PyAIML中编译

时间:2015-04-03 05:52:44

标签: python compilation tags aiml

我正在尝试使用AIML和PyAIML创建一个聊天机器人,并以一个简单的脚本开始。但是我得到了一个

PARSE ERROR:意外标记(第4行,第23列)

当我尝试执行

<?xml version="1.0" encoding="UTF-8"?>
<aiml>
<category>
    <pattern>WHAT DOES A <set>ANIMAL</set> SAY</pattern>
        <template>Sound of the animal</template>
</category>
</aiml>

从aiml版本2支持Set标记,而pyaiml0.8.6(我正在使用)是最新版本。我在同一目录中有一个animal.set文件。 <map>代码存在类似问题。

那么我在编译aiml文件时缺少什么?关于aiml的更多信息可能有用吗?

1 个答案:

答案 0 :(得分:2)

我不确定PyAIML是否支持AIML 2.0。我实际上从来没有为AIML找到任何100%兼容的解释器。

从PyAIML网站摘录

  

第二个目标是100%符合AIML 1.0.1标准:不少,但也不多。

如果您正在使用C#项目,我可以推荐SIML - 比AIML规范要早几年,并且有一个很棒的解释器和一个IDE。