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]原始