在Lambda函数中不提示用户输入的引出槽

2024-09-26 22:10:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个lambda函数来获取用户输入,然后确认输入。如果用户按2,则函数应提示用户重新输入插槽值。当用户按2时。该流将进入elicit slot函数,但不会提示用户输入值

request = {
                "sessionAttributes": {
                    "lastname": str(last_name),
                    "ssn": str(ssn)
                },
                "dialogAction": {
                    "type": "ElicitSlot",
                    "intentName": "UserInput",
                 "slots": {
                   "lastname": str(last_name),
                    "SSN": str(ssn)
                      },
                "slotToElicit": "File"
              }
            } 

Tags: lambda函数用户namerequesttypessnlast
1条回答
网友
1楼 · 发布于 2024-09-26 22:10:29

当您想从用户那里获取插槽时,请确保插槽值当前为空,否则Lex将不会提示用户再次输入插槽

由于slotToElicit将是SSN在Lambda函数的响应中返回slotsJSON对象中的键。然后,Lex会将此插槽视为空,并提示用户输入它

相关问题 更多 >

    热门问题