我有一个Intent,我有一个名为 age 的参数及其值,我希望它是用户输入。
在回复中,我想用与用户给出的相同的输入回复:
User Input: Hello, haw are you.
Bot: You said: Hello, haw are you.
所以我首先需要用户输入来存储参数,然后从文本响应部分我可以调用参数,但我现在还不知道如何捕获用户输入!
所以文字回复就像:You said: $input.
答案 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);
}