有谁知道如何使用 lambda 函数(python)在亚马逊 lex 机器人中同时调用多个意图
例如: 如果我有 2 个意图,IntentA 和 IntentB。单独调用意图并获得响应很容易,我想弄清楚是否有一种方法可以在 1 次交互(一个短语)中同时调用 IntentA 和 IntentB
我尝试通过编写与话语匹配的短语来做到这一点,但机器人只会注册,就好像我只调用 IntentA
我尝试定义一个变量来捕获用户编写的内容:
用户输入==事件[‘inputTranscript’]
然后创建了一个尝试调用这两个意图的函数
如果 user_input 中为“IntentA”且 user_input 中为“IntentB”:..
我想这里的简短答案是你想做的事情是不可能的。如果您尝试对同一用户对 Lex 进行多个并行调用,您将收到多个并发调用异常。
您到底想实现什么目标?
当尝试在同一会话中同时触发两个意图时,您会收到来自 Lex 的错误:
{
"errorMsg": "Concurrent Client Requests: Encountered resource conflict while saving session data"
}
您可以使用 put_session 重现此错误。