当我单击我的 cell-card
时,我需要将几个值传递给目标,但它没有通过。但是,正常值正在通过,但是结构的人没有通过。我给用户一个cell-card
,其中具有"下周的体育新闻"。因此,我的运动是类别,下周是DateTimeExpression
。
因此,我能够通过类别,但没有时间。这是我的onclick
on-click{
intent{
goal:NewsSearch
value-set:CategoryName{CategoryName(Sports)}
value-set:MyDateTimeExpression($expr(viv.time.DateTimeExpression(Next Week)))
}
}
我的结构MyDateTimeExpression
是
structure (MyDateTimeExpression) {
role-of(time.DateTimeExpression)
features {
transient
}
}
封闭MyDateTimeExpression
时,您的代码使用(
而不是{
。
修改以下代码以反映价值集的正确用法
on-click{
intent{
goal:NewsSearch
value-set:CategoryName{CategoryName(Sports)}
value-set:MyDateTimeExpression{$expr(nextWeek)}
}
}
您可以查看文档,以获取更多使用值和Value-set
的示例https://bixbydevelopers.com/dev/docs/reference/type/intent.valuehttps://bixbydevelopers.com/dev/docs/reference/type/intent.value-set
如果要在按钮中使用自然语言,则也许您应该尝试使用对话驱动器而不是cell-card
。这具有一个优势,它不仅可以通过按钮按下来工作,而且如果用户说出请求。
在您的结果视图内,您将添加一个这样的块:
conversation-drivers {
conversation-driver {
template ("What is the sports news for the next week.")
}
}
您将在训练选项卡中训练类似的话语。源视图中的对齐NL看起来像这样:
[g:NewsSearch] What are the (sports)[v:CategoryName:Sports] news for (next week)[v:time.DateTimeExpression]