Bixby如何保留来自先前NL输入的数据?

时间:2019-05-21 15:58:01

标签: bixby bixbystudio

我不了解Bixby保留来自先前NL输入的数据的方式。以下示例使用胶囊capsule-sample-shirt

  1. 我首先使用NL输入find 2 medium shirts来获取衬衫列表。
  2. 我单击其中任何一个(在这里我使用衣领衬衫),然后Bixby询问是否要购买。
  3. 我点击,Bixby告诉我好吧,我不会这么做
  4. 我现在立即再次使用相同的NL输入find 2 medium shirts,并希望Bixby再次向我展示衬衫列表,就像第一次一样。 Bixby再次问我您确定要购买吗?和我先前选择的衣领衬衫,而不是现在的预期衬衫列表。

为什么第二次将find 2 medium shirts作为NL输入给Bixby时不显示衬衫列表?第一次之后,要使Bixby用此NL输入显示列表会发生什么?

NL输入后的衬衫列表: 1. List of shirts after NL Input Bixby等待确认: 2. Bixby waits for confirmation Bixby说它取消了提示: 3. Bixby saying it canceled the prompt Bixby不显示列表,而是立即要求您确认: 4. Bixby doesn't show the list but instead immediately asks for confirmation

1 个答案:

答案 0 :(得分:1)

这是关于Bixby的AI部分。

不按重置键的每次会话(话语)都被认为是上一次话语的延续(如果有的话)。因此,选择衣领连衣裙并取消选择,但稍后要求再次找到2件中号衬衫时,Bixby将尝试用用户做出的最后选择来填补空白。

一个明显的问题是,除非重置,否则现在无法更改衬衫的类型,但是修复起来很容易,可以使衬衫的图像可点击,并在视图模型Confirmation.view中链接动作。 bxb

                image-card {
                  aspect-ratio (4:3)
                  image-url ("[#{value(item.shirt.images[0].url)}]")
                  title-area {
                    halign (Start)
                    slot1 {
                      text {
                        value ("")
                        style (Title_M)
                      }
                    }
                  }
                  // Add on-click here 
                }

您可以添加类似单击以更改大小和数量

                    input-cell {
                      label ("Quantity")
                      value ("#{value(item.quantity)}")
                      on-click {
                        //This intent relies on searchTerm matching the item which is not a good practice, a better approach
                        //was to allow an ID as input to SelectItem and use `this.id` in the intent
                        intent {
                          goal {
                            UpdateOrder
                            @context (Continuation) { Order }
                          }
                          value { SearchTerm$expr(item.shirt.title) }
                          route { GetQuantity }
                        }
                      }
                    }

您可能需要添加其他模型以正确提升用户。

希望这会有所帮助,并与Bixby一起玩!