在Bixby上清除会话或会话变量

时间:2019-07-18 08:03:41

标签: bixby

是否可以指定结束会话或清除先前操作的内存?在我的测试中(仅限模拟器),我看到了两种情况,其中Bixby会记住以前不再相关的条目。

话语示例

remove wet diaper wet diaper

在这种情况下,可以说两个可能的枚举。可选的“ actionType”,在这种情况下为“ remove”,在这种情况下为“ statType”,为“ wet尿布”。

发生的事情是在缓存actionType的第二个短语上。因此,即使未包含第二个短语,我的JavaScript仍然会收到“删除”。

我还没有在实际设备上尝试过此操作(仅在模拟器上),因此这可能只是一个模拟怪胎。

这与该问题有关。 OP要求跟进有关会话管理的后续评论。

How does Bixby retain data from a previous NL input?

因此,如果您阅读该链接。我有什么办法可以通知bixby对话已经结束,或者至少不记得该操作的先前条目了?

2 个答案:

答案 0 :(得分:1)

一种方法是使用过渡功能。 Here是更多信息

例如,更改您的输入类型,以使其不会在执行过程中继续使用。

name (ActionType) {
          features {
    transient
  }
}
  • 确保所有输入类型均为NL友好。名称/枚举概念是用于NL的,您可以将词汇附加到它们。

答案 1 :(得分:0)

我曾经遇到过类似的问题,就我而言,我的问题与在action.model.bxb中声明的输入组内部的'requires'属性类型有关。

您需要在不同的action.model.bxb文件中分开处理这两种输入情况:

在其中之一中,您可能会遇到类似(模型1 )的情况:

input-group(removeWeaper){
      requires (OneOrMoreOf)
      collect{
        input (ActionType) {
          type (Type)
          min (Optional)
         }
        input (StatType) {
          type (Type)
          min (Optional)
         }
}

在这里,Bixby将知道这些属性中至少有一个会出现在您的输入中,并且将等待具有该结构的输入。

在另一个文件中,您可能具有(模型2 ):

input-group(Weaper){
      requires (OneOf)
      collect{
        input (StatType) {
          type (Type)
          min (Optional)
         }
}

在这里,Bixby将等待捕获仅包含您输入中指示值之一的输入。

模型1 )仅当您第一次运行“湿尿布”时这才可以,而且当您再次尝试运行“去除湿尿布”时,它可能会起作用,问题在于您再次运行“湿尿布”,因为Bixby会存储您以前的方法,包括“删除”。我不确定是否有什么东西可以清除存储的值,但这是(模型2 )何时会帮助您仅捕获输入的“湿纸尿裤”作为另一条语句的时候。

我将根据自己的经验与您分享这项工作,希望这可以帮助您解决或获得另一种视角来解决或解决问题。