我已经编写了一个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"
}
}
当您想从用户那里获取插槽时,请确保插槽值当前为空,否则Lex将不会提示用户再次输入插槽
由于
slotToElicit
将是SSN
,不在Lambda函数的响应中返回slots
JSON对象中的键。然后,Lex会将此插槽视为空,并提示用户输入它相关问题 更多 >
编程相关推荐