Bixby提示缺少必需的输入

时间:2019-12-06 16:30:21

标签: bixby

我有一个动作,需要输入姓名:

action (ApiCall) {
  type (Search)
  collect {
    input (name) {
      type (viv.core.Name)
      min (Required) max (One)
    }
  }
  output (ApiCallResponse) 
}

我还有一个“启发”对话框,提示您输入缺少的名称:

dialog (Elicitation) {
  match: viv.core.Name
  template("What's your name?")
}

未提供名称时,提示会正确发出。在这一点上,我希望Bixby接受名称并继续进行ApiCall操作。我认为我需要对名称进行培训,但我不确定要输入什么-我得到的只是各种尝试的错误。我在“添加提示的培训示例”部分中查看了https://bixbydevelopers.com/dev/docs/dev-guide/developers/training.intro-training

我添加了一个带有“ viv.core.Name”节点的名称,该名称与所有其他训练条目相同。我不确定要为“目标”和“提示输入”字段输入什么。我所有其他培训都将ApiCall用作目标。

enter image description here

图像中的错误是

  • 错误训练错误:目标舱不匹配,预期为1.1.0-webguild.namegame,但获得了0.0.0-viv.core
  • 错误训练错误:专业化胶囊不匹配,预期为1.1.0-webguild.namegame,但获得了0.0.0-viv.core

任何指针,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

该错误消息有点难以理解,但它的意思是:您不能训练到胶囊之外的目标。 viv.core.Name不在1.1.0-webguild.namegame中,所以它将失败。

像这样制作一个名为Name的新模型,

name (Name) {
  description (A name that's inside my capsule.)
}

您应该可以对其进行培训。