今天,我正在测试我的应用程序,并试图修改我提供给用户的静态消息。所以
在2019-05-07 1:当我说下周末时,它返回了开始日期2019-05-10和结束日期2019-05-12,还给了我额外的信息,例如offset:Next和namedTimeIntervalRel:Weekend。但是我再次打了下一个周末查询,因此不会显示其他信息,并且日期相同。我需要其他信息,以便可以通知用户该结果将在下周末进行。
2:当我说这个周末时,它每次返回额外的信息时也会返回相同的日期和额外的信息,无论我打了这个周末查询有多少次。
那么,我每次如何获得更多信息,为什么下周末是这个周末?
如果无法获得额外的信息,我有什么方法可以计算并确定用户是否要求本周末,下个月或下个月等?
答案 0 :(得分:2)
正如您所描述的,我能够重现该问题(看不到offset
和namedTimeIntervalRel
)。
这可能是一个错误。
我建议您通过Bixby Studio帮助->联系支持,通过Bixby开发人员支持来提出它,以便您对其进行跟踪并在修复后得到通知。
关于this weekend
和next weekend
,Bixby的惯例似乎类似于以下解释:https://english.stackexchange.com/questions/29104/this-weekend-vs-next-weekend
答案 1 :(得分:0)
这是一种针对“本周末”或“今晚”重复发话的奇怪选择的解决方法
添加默认选择
input (dateTimeExpression) {
type (MyDateTimeExpression)
min (Optional)
default-select {
with-rule: select-first
}
}
添加此内容可能还需要进行其他更改,因为当存在多个dateTimeExpression时,它将选择第一个dateTimeExpression。
对于“本周末”与“下周末”的问题,我建议使用对话驱动器作为搜索结果的延续。您可以根据会话输入来构造“第二天/周/周末情况如何”(这并非易事,但绝对有可能)。
因此,当用户询问下周末时,Bixby将显示本周末结果,但用户可以通过单击对话轻松查看下周末结果开车或说“下周末”
希望这会有所帮助。 和Bixby一起玩吧!