我在我的产品中有一个“包装”的概念,它是用户可以购买的内容的集合或内容包。我想让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文件能够编译,并且我希望使用“列出我的可用软件包”的测试故事与说“列出我的可用软件包”的测试故事一样工作
答案 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结构视为输入,但这实际上是要显示的操作的响应。您需要的是动作的输入。