我可以在Watson Conversation中对话框流中的节点条件中使用上下文变量吗?
在我尝试的情况下:
如果条件:context.variable !== 'undefined'
会话将会流动,否则会话将显示一些文字。
怎么做?
我试一试:
对话没有流动......并且意图流向intent.confidence < 0.3
我创造了
Obs。:我的context.variable
e只是使用regex
获取一些数据,如果用户输入不正确,会话流将显示另一条消息。
答案 0 :(得分:2)
主要问题可能在于您的正则表达式。你最后有一个悬挂*。它应该是:
"context": {
"xxx": "<? input.text.extract('^[^\d].*?[\d]{11}.*?$',0) ?>"
},
在检查变量之前,您可以使用以下条件。
input.text.matches('^[^\\d].*?\\d{11}.*?')
检查变量是否设置时,您只需要具有以下条件:
$xxx
示例对话脚本:http://pastebin.com/HuCJckry