Tag: 对话框

如何在DialogFlow上询问用户的精确时间,包括时区?

我创build了一个DialogFlow的Intent ,期望用户提供一个实体的时间,使用响应如下: “我正在寻找安排约八点钟 ” “今晚九点四十分 。” “我正在考虑十点五十分 。” DialogFlow已经非常聪明地在每个调用sys.time相关实体标识为sys.time 。 然而,我的申请涉及了许多不同的时区。 所以当这些时间价值真正达到我的webhook时,我就失去了可靠地比较他们提供的信息与不同时区的能力。 即我收到像08:50值。 作为一种解决方法,我知道我可以将Google Maps Time Zone API与用户location结合使用,但我希望我的应用程序在不需要特殊位置权限的情况下工作。 所以,我想知道,是否有可能configuration我的Intent识别这些原始时间值为sys.datetime ? 如果可能的话,我不想让用户不得不指定date,如果他们只提供一个时间值,就假设他们只是表示“今天”。 是否有可能在DialogFlow中本地执行此操作,还是更有可能需要在webhook上编写处理程序?

将多重意图映射到使用一个DialogFlowApp的actionMap的一个函数

我正在使用Dialogflowbuild立一个应用程序。 用户回答一些问题,稍后可以查看他们的答案。 我的问题是与build立服务器返回用户以前的答案。 这是迄今为止的代码,意图是QUESTION_1和QUESTION_2,参数是GRATEFUL_1和GRATEFUL_2: 'use strict'; process.env.DEBUG = 'actions-on-google:*'; const App = require('actions-on-google').DialogflowApp; const functions = require('firebase-functions'); // a. the action names from the Dialogflow intents const QUESTION_1 = 'Question-1'; const QUESTION_2 = 'Question-2'; // b. the parameters that are parsed from the intents const GRATEFUL_1 = 'any-grateful-1'; const GRATEFUL_2 = 'any-grateful-2'; exports.JournalBot = functions.https.onRequest((request, […]