我在某些情况下使用插槽,对于其中一种情况,我需要检查插槽是否识别实体或上下文变量。
为此,我写了@myEntity ||将 $MyVar
放入“检查”栏中,并将 $MyVar
放入“另存为”栏中。
问题是,当 WCS 转到此插槽时,我的变量$MyVar
会使用 ||
作为前缀进行填充,从而导致 || ValueFromMyVar
。
我没有发现在插槽上使用变量的任何限制,也没有发现有关运算符使用“||”的限制&&'。
我可以使用这些运算符作为 slock 检查条件吗?
如果没有限制,为什么我会得到错误的值?
示例屏幕:
最佳答案
简短的回答是您上面的内容不起作用。插槽不处理条件,因为它试图匹配一个值。
此外,您正在检查一个变量,如果它有一个值,就会将该值放回到其自身中。
如果这是您想要的操作,那么您可以使用多个槽来重载该变量。例如。
这将获取当前值(如果存在)并将其保留在变量中。否则,它将查看实体是否已输入,然后将其分配给变量。
这也适用于意图,但不适用于条件。
免责声明:这是观察到的行为,但我没有找到任何相关文档。根据我的反馈,这可能是一个副作用,也可能是一个功能。
关于Watson Conversation Service 与运算符(operator)一起使用槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45843805/