需要将从之前的对话中获得的参数值存储到变量中并将其合并到对话框流中

Need to store parameter values that I get from previous conversation into a variable and merge it dialogflow

流量:

用户:你好
Bot: 拼出字符。
用户:joh.
机器人:继续。
用户:ny.
机器人:继续。
用户:就是这样。
机器人:谢谢你,johny(joh+ny)

在这里,如何将所有用户值存储到一个变量中并将它们合并并显示给用户?我尝试使用上下文。我创建了一个显示值的全局参数上下文。

为此,我创建了 2 个意图

第一个意图:名字字母 第二个意图:谢谢

在 Firstintent 中,

const first_name_letters = async (df,globalParameter) =>{
              
let name=df._request.queryResult.parameters.alphabets;//slot values like joh 
df.setResponseText(("name").replace("name",name).split('').join(' ')+"\n\n"+"continue");
}

打印全局参数时的代码如下:

const first_name_letters = async (df,globalParameter) =>{
        console.log("globalparametr ",globalParameter); 
        let name=df._request.queryResult.parameters.alphabets;
        console.log("alphabets",globalParameter.alphabets);
        }

//output of global parameter when I pass "suchi" in the DF console.

    globalparametr  {
      alphabets: 'suchi',
      reqIntent: 'first_name_letters',
      languageCode: 'en',
      'alphabets.original': 'suchi'
    }
alphabets suchi

//output of globalparameter during next time when I pass "itra"
globalparametr before {
  alphabets: 'itra',
  reqIntent: 'first_name_letters',
  languageCode: 'en',
  'alphabets.original': 'itra'
}
alphabets itra

       

对话流:

现在,我想结合“suchitra”并希望机器人在感谢意图中显示“Thank you suchitra”。

正如@lakshmi 所确认的那样,为了能够在正在进行的对话中合并用户输入,您可以:

  1. 每次用户提供输入时,将 name 的值存储在列表中。
  2. 当用户完成输入后,连接列表中的值。
  3. 使用连接值作为对用户的响应。