Aiml 文件不会在 python 中加载

Aiml files won't load in python

我最近用 python 开始了 aiml,我已经尝试了最简单的程序,但即使那样似乎也给我带来了问题,我不明白为什么。

这是 python 脚本:

import aiml
kernel = aiml.Kernel()
kernel.learn("std-startup.xml")
kernel.respond("load aiml b")

while True:
    print (kernel.respond(raw_input("Enter your message >> ")))

这里是std-startup.xml的内容:

<category>

    <pattern>
         LOAD AIML B
    </pattern>
    <template>
        <learn>basic-chat.aiml</learn>
    </template>

</category>

这里是基本的内容-chat.aiml:

<category>
    <pattern>HELLO</pattern>
    <template>
        Well, hello!
    </template>
</category>

<category>
    <pattern>WHAT ARE YOU</pattern>
    <template>
        I'm a bot, silly!
    </template>
</category>

我收到此错误警告:未找到输入的匹配项:加载 aiml b。

我以前见过一些人与他们打交道,我尝试过他们的解决方案,但似乎没有任何效果。提前感谢您提供的任何智慧

没关系,我让它工作了,我废弃了以下行:

kernel.learn("std-startup.xml")

并将其替换为:

kernel.learn("basic-chat.aiml")

这加载了 basic-chat.aiml 文件,我收到了所需的输出,即使这意味着我的 python 文件中有更多代码行

在 python 中使用输入而不是 raw_input 3 因为 python 2 raw_input 会起作用。

希望有所帮助