0

我正在寻找一种方法来访问用户在 Python Lambda 函数代码中对 Lex 提出的实际问题(或话语)。当我打印event参数时,lambda_handler(event, context)我看到打印以下内容:

input_request={'messageVersion': '1.0', 'invocationSource': 'FulfillmentCodeHook', 'userId': 'user1', 'sessionAttributes': None, 'bot': {'name': 'bot_name', 'alias': None, 'version': '$LATEST'}, 'outputDialogMode': 'Text', 'currentIntent': {'name': 'bo1', 'slots': {'Time': '10:00','Date': '2017-06-20'}, 'confirmationStatus': 'Confirmed'}, 'inputTranscript': 'yes'}

我没有看到任何选项来访问用户提出的实际问题,甚至没有看到与该特定问题相匹配的话语。如果我错过了,有没有办法做到这一点?

4

3 回答 3

5

我可以确认 ddperdue 的答案,inputTranscript 持有话语

所以你可以从

事件['inputTranscript']

于 2017-06-25T11:50:14.090 回答
3

用户的话语可以在inputTranscript密钥中找到。在您发布的示例中,它是“是”。

于 2017-06-16T16:24:11.447 回答
0

您需要创建插槽类型和意图。只有这样才能currentIntent填充用户输入/话语。

事件输入格式此时没有话语。

您可以获取机器人的话语列表,并处理该列表以获得插槽类型的最新话语。

参考:

于 2017-06-13T19:47:17.707 回答