1

我有一个意图,它有一个名为“名称”的必需参数。如果用户说“我的名字是 John”,那么 name=John。

现在,我已经定义了一个输入上下文,它存储 name=John 并且是同一意图的一部分。下次当用户说一些映射到此意图的内容作为后续内容时,我不希望代理再次询问名称,因为它已经存储在上下文中。

但是,代理确实再次要求提供姓名。我怎样才能使它从上下文中获取价值(如果它可用)?

4

1 回答 1

1

您可能会定义另一个采用相同输入的意图,除了该意图应该已经将名称作为输入上下文,而另一个意图将具有空白输入上下文。从以下网址:

https://docs.api.ai/docs/concept-contexts

输入上下文将意图限制为仅在设置某些上下文时才匹配。

例如,我们可以为“我想听到更多”这样的请求创建两个意图。

该页面上还有一个示例。

于 2017-02-07T14:10:09.390 回答