Bixby NL 和具有枚举类型的对话驱动程序

Bixby NL and Conversation Driver with an enum type

我有一个 "Smoking Status" 输入视图匹配一个枚举类型,我在其中接受一个选择以及一些询问用户是否吸烟的对话驱动程序。我在让我的胶囊识别来自对话驱动程序的输入时遇到了一些麻烦,我不确定原因或如何追踪问题。

这是 SmokingType 概念

enum (SmokingType) {
  description (Do you smoke)
  symbol (Yes)
  symbol (No)
}

这是吸烟概念

structure (Smoking) {
  description(smoking status of person)
  property (smoking) {
    type (SmokingType)
    min (Required)
  }
}

输入视图中的一个对话驱动程序类似于:

conversation-driver {
  template ("No I am not a smoker")
}

"ExampleAction" 集合需要将其作为输入之一

input (smoking) {
  type (SmokingType)
  min (Required) max (One)
  prompt-behavior (AlwaysElicitation)
  default-init {
    intent {
      goal: SmokingType
      value-set {SmokingType {SmokingType(Yes) SmokingType(No)}}
    }
  }
}

据我了解,NL Training 应该能够成功完成要求的输入,但我没有成功。我的猜测是。

[g:ExampleAction] (No)[v:SmokingType:No] I am not a smoker

不幸的是,选择提示不断出现。我还没有看到一个足够接近地解决这个问题以使其相关的示例。

您可能需要检查枚举是否包含在词汇文件中。如果不是,培训将无法识别它。

这是来自 documentation

的相关截图