我可以将实体的值指定为特定形式而不是特定值吗?

时间:2018-02-12 14:49:04

标签: dialogflow

我有一个实体,每个用户的价值可能会有所不同(例如"打开房间XYZ 的灯光,其中"房间XYZ"是值一个实体)。我可以在平台上指定实体的格式为room $something,我该怎么做?

响应不是问题,因为它将由后端处理。问题是我如何向后端发送整个价值"房间XYZ"而不只是"房间"

1 个答案:

答案 0 :(得分:0)

您正在查看这些参数的实体类型。在此范围内,您有几个选择:

  1. 最简单的是,您可以将其定义为@sys.any类型。这只会将值传递给后端并让它处理错误。 (它确实可以优雅地处理错误的输入,对吗?)

  2. 但是,您可以使用Dialogflow API拥有在会话开始时设置的实体类型。因此,一旦您知道用户是谁,您就可以获取他们的设备列表,并将每个设备设置为用户实体类型的可能值。您需要提前创建实体类型(它与什么无关),然后使用/userEntities端点,如果您正在使用V1 API或{{3如果您使用V2 API为该会话设置特定实体,则可以使用资源。

  3. (选择1更容易,选择2将为您提供更好的用户体验。)