如何将用户输入存储在对话框流中的参数中

时间:2018-06-18 15:14:20

标签: google-api google-cloud-platform dialogflow

我有一个Intent,我有一个名为 age 的参数及其值,我希望它是用户输入。

在回复中,我想用与用户给出的相同的输入回复:

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

所以我首先需要用户输入来存储参数,然后从文本响应部分我可以调用参数,但我现在还不知道如何捕获用户输入!

所以文字回复就像:You said: $input.

2 个答案:

答案 0 :(得分:0)

假设您使用的是Javascript,您可以找到许多有用的详细信息here

根据您获得输入的方式,解决方案完全不同。 例如,在this link中,您可以通过单击获取输入(this.button.addEventListener("单击",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

答案 1 :(得分:0)

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

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