2

我在这里bot.aiml找到了文件,它使用了诸如. 我认为这类似于类似的东西,它会得到客户的名字。那么,我将如何设置诸如机器人的属性,以便我可以通过这种方式检索它?<bot name="genus"/><get name="name"/>genus

4

2 回答 2

1

假设机器人询问您的姓名,当您说“我的名字是 JACOB”时,您希望机器人说“我会记住您的姓名是 JACOB”,并将变量“clientname”的值设置为“JACOB”。

将这些行添加到您的 AIML 文件中:

<category>
    <pattern>MY NAME IS *</pattern>
    <template>I will remember that your name is </star><think><set name="clientname"></star></set></template>
</category>

在这种情况下,</star>标签代表您将在 * 位置输入的任何内容(在本例中为 JACOB)。

于 2017-03-09T16:56:19.030 回答
0

我认为最初的问题是关于机器人的属性,而不是关于用户属性。

<bot name="name"/>在 AIML v1(和 v2)中,使用(例如)检索机器人属性以获取机器人的名称。使用(例如)检索<get name="name"/>和更新用户属性。<set name="name">Fred</set>我认为标准 AIML 没有任何方法可以在加载机器人后更新机器人的属性。

于 2017-10-04T13:22:51.807 回答