我正在尝试使用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/