我正在尝试使用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的哪些更多信息可能有用?

最佳答案

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

从PyAIML网站摘录


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


如果您正在使用C#项目,我可能会建议您使用SIML,它比AIML规范要早几年,并且具有出色的解释器和IDE。

关于python - 设置/ map 标签未在PyAIML中编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29426920/

10-13 02:46