使用 lambda 函数 (python) 在我的亚马逊 lex 机器人中同时调用多个意图

问题描述 投票:0回答:2

有谁知道如何使用 lambda 函数(python)在亚马逊 lex 机器人中同时调用多个意图

例如: 如果我有 2 个意图,IntentA 和 IntentB。单独调用意图并获得响应很容易,我想弄清楚是否有一种方法可以在 1 次交互(一个短语)中同时调用 IntentA 和 IntentB

我尝试通过编写与话语匹配的短语来做到这一点,但机器人只会注册,就好像我只调用 IntentA

我尝试定义一个变量来捕获用户编写的内容:

用户输入==事件[‘inputTranscript’]

然后创建了一个尝试调用这两个意图的函数

如果 user_input 中为“IntentA”且 user_input 中为“IntentB”:..

python lambda amazon-lex
2个回答
0
投票

我想这里的简短答案是你想做的事情是不可能的。如果您尝试对同一用户对 Lex 进行多个并行调用,您将收到多个并发调用异常。

您到底想实现什么目标?


0
投票

当尝试在同一会话中同时触发两个意图时,您会收到来自 Lex 的错误:

{
 "errorMsg": "Concurrent Client Requests: Encountered resource conflict while saving session data"
}

您可以使用 put_session 重现此错误。

© www.soinside.com 2019 - 2024. All rights reserved.