2016-10-04 64 views
2

我找到bot.aiml文件here,它使用諸如<bot name="genus"/>之類的東西。我認爲這與<get name="name"/>類似,可以得到客戶的姓名。那麼,我將如何爲機器人設置genus等屬性,以便我可以以這種方式檢索它?AIML - 更改bot屬性

回答

0

假設機器人向您詢問您的姓名,當您說「我的名字是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)進入。

0

我認爲原來的問題是關於機器人的屬性,而不是關於用戶屬性。

在AIML v1(和v2)機器人屬性檢索使用<bot name="name"/>(例如)獲取機器人的名稱。用戶屬性使用<get name="name"/>進行檢索,並使用<set name="name">Fred</set>(例如)進行更新。我不認爲標準的AIML有什麼方法在bot加載後更新bot的屬性。