Dialogflow es dialogflow或alternative中webhook的工作时间

Dialogflow es dialogflow或alternative中webhook的工作时间,dialogflow-es,actions-on-google,google-home,Dialogflow Es,Actions On Google,Google Home,我正在为自己编写一个机器人,它可以根据请求找到torrents并下载到我的家庭媒体中心 我的webhook收到一个错误:请求仅生存约5秒 解析器工作1-10秒,hackberry上的家庭服务器非常慢 这样,我的请求将以50%的速度终止 超过5秒后,我如何查询并接收答案?一个操作预计会在5秒内响应。这不一定是准确的答案,但您需要有一些东西让用户知道您的操作仍在处理中 这可能很简单,就像给中间状态一样,好吧,我要开始了。您还想要别的吗?或者播放一段简短的MediaResponse作为hold音乐。然

我正在为自己编写一个机器人,它可以根据请求找到torrents并下载到我的家庭媒体中心

我的webhook收到一个错误:请求仅生存约5秒

解析器工作1-10秒,hackberry上的家庭服务器非常慢

这样,我的请求将以50%的速度终止


超过5秒后,我如何查询并接收答案?

一个操作预计会在5秒内响应。这不一定是准确的答案,但您需要有一些东西让用户知道您的操作仍在处理中


这可能很简单,就像给中间状态一样,好吧,我要开始了。您还想要别的吗?或者播放一段简短的MediaResponse作为hold音乐。然后,您可以将状态存储在一个短期且快速访问的数据库中,该数据库很容易轮询,并在用户请求时作为状态更新提供。

这可以通过followUpEvents简单地完成。您可以通过web钩子的followUpEvent调用任何意图。所以,要解决您的问题,您必须维护web应用程序中的状态,如搜索、查找、下载和下载,这完全取决于您

现在,一旦调用了初始意图,您就在服务器上启动该过程,然后保持3-3.5秒,并发送一个followUpEvent来调用其他意图,该事件只会再等待3-3.5秒,并保持每秒轮询服务器以获取更新状态。您可以继续调用下一个跟进意图,直到从服务器获得所需的状态


因此,如果您的请求在一个目的上以50%的速度消失,那么在两个后续目的下应该可以正常工作。

好的,假设用户请求搜索影片%filname%。服务器开始解析并向用户发送带有文本加载的回复。。。。如果dialogflow不等待第二次响应,我如何在加载完成后向用户发送响应?在中,它表示一旦媒体响应结束,您将收到另一个意图。