你知道机器人自由还提供了 3D头像 和一个免费的网络 语音 API?
Bot Libre Dev : Knowledge

RE: Knowledge

通过 Paphus 发布 Sep 6 2016, 9:40

The #word relationships are used to convert an object to text.

Bot Libre is object based, not text based, so instead of using text for data you can use objects.

For example this code,

#self.father = "Jon Smith Sr.";

This is using text as the data, it could be used in a Pattern/Template like this,

Pattern("Who is your father?")
Template("My father is {#self.father}")

so asking the bot "Who is your father?" would result in "My father is Jon Smith Sr."

But you can also instead use an object as the data.

#self.father = new Person();
#self.father.word =+ "Jon";
#self.father.word =+ "Jon Smith";
#self.father.word =+ "Jon Smith Sr.";
#self.father.child = #self;

Then the same Pattern/Template would use the #word relationship to print the Person object. You can have multiple #word relationships for an object, and the bot will pick the one that fits best with the context.

Objects can also have a #name relationship, #name will be used to print an object first, then #word if no name.

This is only relevant for Templates and Self scripts.


Id: 13938889
发布: Sep 6 2016, 9:40
答复: 0
的风景: 1654, 今天: 1, 周: 2, 一个月: 10
0 0 0.0/5