如何传递时间.dateTimeexpression或geo.localityname到在Bixby中点击的点击上设置的值



当我单击我的 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]

最新更新