Dialogflow es Dialogflow:基于时间响应的if条件
我正在制作一个比萨饼递送聊天机器人,其中一个训练样本是 你们现在开门吗 参数名称实体解析值Dialogflow es Dialogflow:基于时间响应的if条件,dialogflow-es,Dialogflow Es,我正在制作一个比萨饼递送聊天机器人,其中一个训练样本是 你们现在开门吗 参数名称实体解析值 time @sys.time now 我想要得到的一个回答是,如果时间在上午12点到6点之间,我编码的响应是: {{{if$time>12:00:00}我觉得太晚了{/if} 但我得到的回应是: {if 12:00:34>12:10:00}我认为太晚了{/if},这是错误的。有人能帮我解决这个问题吗 TIA响应部分有一个非常简单的模板系统-它允许参数/值替换
time @sys.time now
我想要得到的一个回答是,如果时间在上午12点到6点之间,我编码的响应是:
{{{if$time>12:00:00}我觉得太晚了{/if}
但我得到的回应是:
{if 12:00:34>12:10:00}我认为太晚了{/if},这是错误的。有人能帮我解决这个问题吗
TIA响应部分有一个非常简单的模板系统-它允许参数/值替换,就是这样 因此,您可以使用类似于
$parameter name
,而应该是#context name.parmaeter name
。您不需要使用{brages}
来进行计算,因为这些都是用来计算的。因此,如果需要显示“$100”,可以将其写成${100}
。如果需要显示大括号,可以将它们包含在另一组大括号中,这就是为什么文本中的大括号似乎被删除了
您需要将此处理放入履行代码中。库(如)将允许您使用模板创建响应和设置响应逻辑。(例如,Multivocal使用Handlebar模板库。)您在哪里对这些响应进行了编码?在您的履行过程中,或者在UI?@Capture的响应部分中。您需要处理履行过程中的响应,我认为console不支持这种模板