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