我可以在Watson Conversation中对话框流中的节点条件中使用上下文变量吗?

时间:2017-02-20 18:55:09

标签: ibm-watson watson-conversation

我可以在Watson Conversation中对话框流中的节点条件中使用上下文变量吗?

在我尝试的情况下:

如果条件:context.variable !== 'undefined'会话将会流动,否则会话将显示一些文字。

怎么做?

我试一试:

See

对话没有流动......并且意图流向intent.confidence < 0.3我创造了

Obs。:我的context.variable e只是使用regex获取一些数据,如果用户输入不正确,会话流将显示另一条消息。

1 个答案:

答案 0 :(得分:2)

主要问题可能在于您的正则表达式。你最后有一个悬挂*。它应该是:

  "context": {
    "xxx": "<? input.text.extract('^[^\d].*?[\d]{11}.*?$',0) ?>"
  },

在检查变量之前,您可以使用以下条件。

input.text.matches('^[^\\d].*?\\d{11}.*?')

检查变量是否设置时,您只需要具有以下条件:

$xxx

示例对话脚本:http://pastebin.com/HuCJckry