Dialogflow - 让答案取决于工作日 - 非线性对话

Dialogflow - Make answer depend on weekday - Nonlinear Dialog

我刚开始使用 Dialogflow,我想创建一个对话框 我可以在哪里问 "What time do I have to go to University today" 根据一周中的哪一天,它会给我一个不同的答案。 我知道我可以通过@sys.date 获取日期,但是是否有类似的东西 获取星期几?

谢谢!

Dialogflow 没有很多内置的条件处理。因此,虽然您可以使用 @sys.date 将 "today" 转换为日期,但您不能使用日期来计算其他值。

但是,您可以,使用任何可用的逻辑,使用“履行”部分将作为参数传递的日期转换为您想要的任何日期。对于这样的简单任务,您可以使用内置的 Fulfillment Inline Editor。如果启用它,您将看到一些示例代码,包括如何从请求访问参数的说明。

部署后,您还需要为执行处理的特定 Intent 打开 Fulfillment。 (见下面的第二张图片。)

(Update: 它确实有一些条件处理,因为它可以根据设置的上下文和特定的话语选择不同的意图。但是,没有上下文是为一周中的当前日期设置。虽然您可以自己设置一个,但这将通过 Fulfillment 完成,因此它可能与实际处理参数一样简单。它可能对更广泛的对话有用,但不是简短的问答。)