bixby 中的训练持续时间

training time duration in bixby

我正在构建一个示例胶囊,我将在其中添加用户 activity 数据。示例话语为 "I walked for 2 hr and completed 2 km distance"。训练源码如下

[g:AddExerciseResultConcept] i (walked)[v:ExerciseType:Walking] for (2 hr)[v:time.DateTimeExpression] and completed (2 km)[v:measurement.Length]

IDE 显示为非法计划

我的动作模型就像

action (AddExercise) {
       description (adding exercise value)
       type (Search)
       collect {
         input (duration) {
         type (time.DurationPeriod)
         min (Required) max (One)
       }    
       input (distance) {
         type (measurement.Length)
         min (Optional) 
       }
       input (exerciseType) {
         type (ExerciseType)
         min (Required) max (One)
       }
      }
      output (AddExerciseResultConcept)
}

AddExerciseResultConcept 是文本类型。 我在这里犯了什么错误?

感谢您通过支持票提交胶囊。

查看胶囊后,我会推荐这 2 个修复:

  1. 禁用类似话语但不同目标的训练。
  2. 使用 viv.time.DurationPeriod 作为标记输入和操作输入类型。

在此屏幕截图中,我添加了一个包含分钟的训练示例。另请注意,我已禁用最后一次训练,因为它是类似的话语和不同的动作,可能会引起混淆。

编译后,由于调试器在JS中显示duration的内容,开发者可以很容易地得到duration.periodHoursduration.periodMinutes的整数。