Dialogflow CX-使用sys.person提供wierd输出



https://i.stack.imgur.com/k1bZD.png

我正在使用sys.person来获取此人的姓名。有没有办法只显示"约翰"而不显示整个{"名字":"约翰"}?我想避免使用sys.given-name和sys.last-name,因为dialogflow说它们不推荐使用。

是否将实体配置为列表?如果它是一个列表,则可能需要输出类似$session.params.name[0].name的参数。

如果不是列表,$session.params.name.name会起作用,但在这种情况下,我建议您将实体名称更改为person,因为查看$session.params.person.name会更可读

从您的屏幕截图中,您的参数似乎是isList参数。

我今天检查了引用isList参数时静态响应的行为,现在我们似乎可以使用以下格式显示某个参数的值列表,而无需在响应中显示数组索引:$session.params.parameter-id.

在您的情况下,它将是:$session.params.name.

此外,如果您想在isList参数中引用特定的数组索引,您可以使用格式$session.params.parameter-id[i]。在您的情况下,它将是$session.params.name[0]

或者,如果你想获得原始值,你可以将其引用为$session.params.name[0]原始

相关内容

  • 没有找到相关文章

最新更新