如何在AWS Lex中访问原始输入文本和整个对话

时间:2018-04-04 16:51:17

标签: amazon-lex aws-lex

  1. 如何在原始文本中访问lex中的意图
  2. 如何提取整个会话,包括用户输入和Lex回复
  3. 我想创造一个lambda& API网关捕获输入并在将其发送到Lex之前记录它,并在每个意图lambda记录响应,但看起来像是一个回合的方式。

2 个答案:

答案 0 :(得分:4)

  1. 在Lambda函数中收到的event中,您可以从inputTranscript
  2. 获取原始文本
      

    {'messageVersion':'1.0','invocationSource':'DialogCodeHook','userId':'','sessionAttributes':{},'requestAttributes':{},'bot':   {'name':'bot_name','alias':'bot_alias','version':'$ LATEST'},   'outputDialogMode':'Text','currentIntent':{'name':   'invoked_intent_name','slots':{},'slotDetails':{},   'confirmationStatus':'无'},'inputTranscript':'用户留言哪个   触发了意图'}

    1. 为了存储对话,在Lambda函数中,就在您向用户提供响应之前,您可以编写一个函数来存储对话,即用户查询和来自bot的响应。
    2. 希望它有所帮助。

答案 1 :(得分:1)

  1. 与您的意图相符的原始文字可以引用为event.inputTranscript完整的事件格式为documented here
  2. 亚马逊有一个很好的例子,说明如何构建整个会话的记录。看看RideService example code。注意如何使用appendTranscript来构建交互的完整记录。