1

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

解析错误:意外标记(第 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 支持设置标签,而 pyaiml0.8.6(我正在使用)是最新版本。我在同一目录中有一个 animal.set 文件。<map>标签也存在类似问题。

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

4

1 回答 1

2

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

摘自 PyAIML 网站

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

如果您正在处理 C# 项目,我可能会推荐 SIML - 它比 AIML 规范领先数光年,并且具有出色的解释器和 IDE。

于 2015-05-06T21:10:34.033 回答