有条件地从沃森助手的离题中回归

时间:2018-05-30 16:18:43

标签: ibm-watson watson watson-assistant

我一直在阅读文档,但找不到Watson Assistant的这个问题的答案。

我有一个题外话,我有时只想回到对话框中的上一个位置。

具体来说,在用户输入题外话后,如果用户回答“是”,那么我不希望题外话能够返回,但如果用户回答“否”,那么我确实希望题外话能够回到以前的位置

有办法做到这一点吗?也许通过手动编辑JSON以某种方式覆盖指令以在某些情况下从题外话中返回?

下面是问题图:

Dialog Flow

2 个答案:

答案 0 :(得分:1)

有一个函数<? clearDialogStack() ?>,该函数在调用时将清除对话框中设置的所有题外话,因此对话框不会从题外返回。因此,只需在您不希望WA返回的节点中调用此函数。

此处在文档中:https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-runtime#dialog-runtime-digressions

答案 1 :(得分:0)

如果我理解正确,你可以创建两个不同的节点来处理用户响应&#34;是&#34;或&#34;不&#34;基于今天设置的离题方式。如果是,则需要将节点配置为不返回(不要单击该复选框)。如果不是,请单击复选框。

enter image description here