我有一个DialogFlow意图,它能够解析用户关于商品价格的查询。例如,用户问“一罐沙丁鱼多少钱?”,我的DialogFlow可以得到“canofsardines”作为用户输入。你知道吗
一旦它得到了,它将继续履行它将发送一个POST请求到一个WebHook我。我通过ngrok.com将实现链接到本地的Python3 Flask应用程序。你知道吗
现在,我的Python应用程序所做的是接收用户输入(沙丁鱼罐头),并使用PDFGrep通过服务器中价格表的PDF查找用户输入。价格表有3列:产品代码、产品名称、产品价格。对于用户输入出现的每个实例,整行都作为输出发送出去。这意味着,如果“罐头沙丁鱼”出现3次,行将显示。你知道吗
控制台的输出如下:
10000 Can of Sardines - 6 Cans $5.00
10001 Can of Sardines - 12 Cans $9.00
10002 Can of Sardines - 18 Cans $13.00
这在控制台工作得很好。你知道吗
然而,这个文件相当大,有348页的条目。因此,我的pdfgrep
命令需要一些时间来产生输出,但据我所知,DialogFlow似乎期望在给定的短时间内从POST请求得到服务器响应。你知道吗
有没有办法调整DialogFlow API的Webook超时?你知道吗
无法增加此超时时间,因为它会破坏用户的对话体验,即如果用户必须等待很长时间才能得到响应,则会感到沮丧。
您可以做的是,向正在检查价格的用户发送一个响应,然后从数据库获取数据后,使用POST请求向客户机发送另一个响应。你知道吗
相关问题 更多 >
编程相关推荐