为什么 get 标签不会在 pyAIML 中显示任何文本?
How come the get tag won't display any text in pyAIML?
我正在开发一个聊天机器人,只是想看看它的进展情况。我正在使用 PyAIML 模块。我目前正在尝试获取用户名,并在被要求时能够使用它。但是,当我 运行 程序时,它不显示名称,只显示名称周围的文本。请原谅我对我的问题的糟糕解释。让我给你看一些代码。
<category>
<pattern>MY NAME IS *</pattern>
<template>ok <star/>, I will do my best to remember that <star/> is your name.</template>
<think><set name = "name"><star/></set></think>
</category>
<category>
<pattern>WHAT IS MY NAME</pattern>
<template>I like to call you <get name = "name"/>. should I change it?
</template>
</category>
当运行时,输出不包括名称。它只说:
<--I like to call you . Should I change it?
我是不是做错了什么?
Ps.(请优雅,我今天才开始使用 AIML :))
我不确定 "think" 标签的用途,但我认为主要问题是您将 "set" 标签放在了 "template" 标签之外。
尝试这样的事情:
<template>ok <set name = "name"><star/></set>, I will do my best to remember that <get name = "name"/> is your name.</template>
我正在开发一个聊天机器人,只是想看看它的进展情况。我正在使用 PyAIML 模块。我目前正在尝试获取用户名,并在被要求时能够使用它。但是,当我 运行 程序时,它不显示名称,只显示名称周围的文本。请原谅我对我的问题的糟糕解释。让我给你看一些代码。
<category>
<pattern>MY NAME IS *</pattern>
<template>ok <star/>, I will do my best to remember that <star/> is your name.</template>
<think><set name = "name"><star/></set></think>
</category>
<category>
<pattern>WHAT IS MY NAME</pattern>
<template>I like to call you <get name = "name"/>. should I change it?
</template>
</category>
当运行时,输出不包括名称。它只说:
<--I like to call you . Should I change it?
我是不是做错了什么?
Ps.(请优雅,我今天才开始使用 AIML :))
我不确定 "think" 标签的用途,但我认为主要问题是您将 "set" 标签放在了 "template" 标签之外。
尝试这样的事情:
<template>ok <set name = "name"><star/></set>, I will do my best to remember that <get name = "name"/> is your name.</template>