0

我的话语是纽约正在发生的事情。在培训时,我将 New York 设置为geo.SearchTerm并在操作文件中,我收集了输入为 cityName 和 type is geo.NamedPoint。现在,如果我问柏林发生了什么,那么它给了我柏林的命名点,但是如果我说“正在发生的事情”而不用城市名称,那么它第一次给了我柏林的位置,第二次它是给我当前位置。我想要的是,如果问到位置问题,然后给我位置详细信息,否则根本没有详细信息。如何实现?

这是我的动作文件

action (EventSearch) {
  type(Search)
  collect{
    input (dateTimeExpression) {
     type (MyDateTimeExpression)
     min (Optional)
    }

   input (cityName) {
     type (geo.NamedPoint)
     min (Optional) max (One)
     default-select {
       with-rule {
         select-first
      }
    }
  }
}
output (EventConfirmationResult) 
}
4

1 回答 1

0

正如您在对我的问题的评论中提到的那样,您确实需要创建一个类似于帮助中心文章中描述的用于定义瞬态结构的 DateTimeExpression 结构的包装器。

我还在下面显示了相关代码:

structure (CustomDateTimeExpression) {
  role-of (time.DateTimeExpression)
  description (wrapper for DateTimeExpression)
  features {
    transient
  }
}
于 2019-02-22T19:46:29.420 回答