是否可以指定结束会话或清除先前操作的内存?在我的测试中(仅限模拟器),我看到了两种情况,其中Bixby会记住以前不再相关的条目。
话语示例
remove wet diaper
wet diaper
在这种情况下,可以说两个可能的枚举。可选的“ actionType”,在这种情况下为“ remove”,在这种情况下为“ statType”,为“ wet尿布”。
发生的事情是在缓存actionType的第二个短语上。因此,即使未包含第二个短语,我的JavaScript仍然会收到“删除”。
我还没有在实际设备上尝试过此操作(仅在模拟器上),因此这可能只是一个模拟怪胎。
这与该问题有关。 OP要求跟进有关会话管理的后续评论。
How does Bixby retain data from a previous NL input?
因此,如果您阅读该链接。我有什么办法可以通知bixby对话已经结束,或者至少不记得该操作的先前条目了?
答案 0 :(得分:1)
一种方法是使用过渡功能。 Here是更多信息
例如,更改您的输入类型,以使其不会在执行过程中继续使用。
name (ActionType) {
features {
transient
}
}
答案 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 )何时会帮助您仅捕获输入的“湿纸尿裤”作为另一条语句的时候。>
我将根据自己的经验与您分享这项工作,希望这可以帮助您解决或获得另一种视角来解决或解决问题。