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