dialogflow-es - 关于检索提示
问题描述
[我们有一个由两个意图组成的 Dialogflow 机器人。每个意图都包含一些问题。用户回答问题(提示),此过程继续进行。我们仅在意图完成后才获得履行文本,但我们需要在完成特定意图中的每个问题后获取履行文本(每个提示)。
帮助我们找到解决方案。
解决方案
您可以使用 webhook 进行插槽填充。(在“为此意图启用 webhook 调用”下,启用Enable webhook call for slot filling
按钮)。通过这样做,您仍然可以停留在意图处理程序功能中并提示您需要什么,直到您可以完成您的步骤。
例如:
function flight(agent) {
const city = agent.parameters['geo-city'];
const time = agent.parameters['time'];
const gotCity = city.length > 0;
const gotTime = time.length > 0;
if(gotCity && gotTime) {
agent.add(`Nice, you want to fly to ${city} at ${time}.`);
} else if (gotCity && !gotTime) {
agent.add('Let me know which time you want to fly');
} else if (gotTime && !gotCity) {
agent.add('Let me know which city you want to fly to');
} else {
agent.add('Let me know which city and time you want to fly');
}
}
您也可以在 actions-on-google 库上使用此功能。
查看更多信息:
推荐阅读
- c# - C# 从 ComboBox 中获取一个值并替换文件中的文本
- java - 带有递归的 Java 调用栈。如何取回最后一个对象?
- python - 如果我的脚本使用从其他文件导入的函数,如何让我的脚本从 Unix 上的可执行 python 文件运行?(ModuleNotFoundError)
- r - 如何用独立数据预测具有平滑项和基本函数的 GAM?
- r - 如何在 R 中对具有给定条件(累积和)的数据进行分组?
- c# - asp.Net Core 一对多关系 UPDATE 语句与 FOREIGN KEY 约束冲突
- ios - 带有 åäö(特殊字符)的 Alamofire GET 请求,无效 url
- fortran - Fortran 初始化
- tensorflow - 自然语言处理 LSTM 神经网络精度太低
- nginx - Nginx 不会重定向到 www