如何使Bixby将用户词汇视为等价

时间:2019-08-02 15:55:47

标签: bixby bixbystudio

我在我的产品中有一个“包装”的概念,它是用户可以购买的内容的集合或内容包。我想让Bixby在胶囊中将“包装”,“收藏”和“捆绑”等价物视为等同,因此说“显示可用的包装”等同于“显示可用的包装”。

我尝试使用以下内容创建一个名为resources / target / pack.vocab.bxb的文件:

vocab (altbrains.quotations.Pack) {
  "pack" {"Pack", "bundle", "collection"}
}

我的Pack概念文件是Pack.model.bxb:

structure (Pack) 
  { property (title) {
    type (Title)
    min (Required)
  }
  property (price) {
    type (Price)
    min (Required)
  }
  property (brand) {
    type (Brand)
    min (Required)
  }
  property (description) {
    type (Description)
    min (Required)
  }
  property (images) {
    type (Image)
    min (Required) max (Many)
  }
  property (language){
    type (Language)
    min (Optional) max (Many)
}
}

我的Content.model.bxb是:

structure (Content) {
  description (Output)
  property (text) {
    type (core.Text)
    min (Optional) max (One)
    visibility (Private)
  }
  property (image) {
    type (image.Image)
    min (Optional) max (One)
    visibility (Private)
  }
}

上面的vocab文件在编译器中生成一堆错误消息(10),内容为“无效的vocab术语,结构化值可能没有符号”

我希望vocab文件能够编译,并且我希望使用“列出我的可用软件包”的测试故事与说“列出我的可用软件包”的测试故事一样工作

1 个答案:

答案 0 :(得分:2)

像这样尝试。...

话语:给我看看我的背包

为“ packEnum”创建枚举。

创建一个词汇表:packEnum,“ pack”,“ bundle”,“ collection”

创建Pack的结构:您已经拥有了

创建一个showPacks.js:它应该返回一个Pack对象。

创建ShowPack的动作:。 ShowPack接受packEnum的输入并返回Pack结构。

将ShowPack操作映射到端点中的showPack.js

为PackView和PackDialog创建与Pack匹配的视图和对话框。

创建[g:ShowPack] show(pack)[v:packEnum]语音。

然后,当您说“ show collection”时,它将映射到ShowPack操作,该操作执行showPacks.js并加载所有包,由PackView / Dialog显示。

在您的情况下,您似乎想将Pack结构视为输入,但这实际上是要显示的操作的响应。您需要的是动作的输入。