代码之家  ›  专栏  ›  技术社区  ›  Mizlul

如何在dialogflow中的参数中存储用户输入

  •  -1
  • Mizlul  · 技术社区  · 7 年前

    我有一个意图,我有一个名为 年龄 它的值我希望它是用户输入。

    在响应中,我想用与用户给定的相同输入来响应,例如:

    User Input: Hello, haw are you.
    Bot: You said: Hello, haw are you.
    

    所以我需要用户输入首先存储在一个参数,从文本响应部分我可以调用参数,但我只是不知道如何捕捉用户输入在这一刻!

    所以文本回复如下: You said: $input.

    2 回复  |  直到 7 年前
        1
  •  0
  •   Shahin Vakilinia    7 年前

    假设您使用的是Javascript,那么您可以找到许多有用的细节 here .

    根据输入的方式,解决方案完全不同。 例如,在 this link 您可以通过单击(this.button.addEventListener(“click”,this.handleClick.bind(this)),或在下面的代码中以查询的形式获取输入。

    import {ApiAiClient} from "api-ai-javascript";
    import {IRequestOptions, IServerResponse, ApiAiConstants} from "api-ai-javascript/ApiAiClient"
    const client = new ApiAiClient({accessToken: 'YOUR_ACCESS_TOKEN'})
    
    queryInput.addEventListener("keydown", queryInputKeyDown);
    
    .textRequest('Hello!')
        .then((response) => {console.log(queryInput.value);})
    

    因此,在上面的示例中,您可以使用:

    value = queryInput.value

        2
  •  0
  •   Ngo Quoc Vinh    6 年前

    您可以在内联编辑器实现中尝试它

    function userInput(agent) {
       let user_input = agent.query;
     //test it
       agent.add(user_input);
    }