python - 设置/映射标签未在 PyAIML 中编译

标签 python compilation tags aiml

我正在尝试使用 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文件时遗漏了什么?关于 aml 的更多信息还有哪些有用?

最佳答案

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

摘自 PyAIML 网站

The second goal is 100% compliance with the AIML 1.0.1 standard: no less, but also no more.

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

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

相关文章:

python - 将 python 列表转换为单项字典列表

c++ - 何时在托管 C++ 类上使用 __gc 关键字?

java - 如何在另一个 JSP 自定义标记内获取 JSP 自定义值

jquery - 使用 Jade 和 Bootstrap 在 Node.js 上进行标签和自动完成

python - 当 matplotlib 图中的值为 "wrap"时防止绘图连接

python - 如何产生嵌套迭代器返回的所有值?

c# - C# 如何使用#if 预处理器指令编译代码?

c# - 动态加粗所选文本

Python:将驼峰大小写转换为使用正则表达式分隔的空格并考虑首字母缩略词

typescript - vs代码不转译ts文件