我已经毫无问题地创建了意图、实体和对话。但是现在我正试图做到这一点,所以当用户发送“再见”时,应用程序将关闭。根据文档,我将不得不命名一个伴随意图的 Action 。我怎么做?是通过代码还是通过对话工作区平台?
最佳答案
您可以为此使用上下文变量
或操作变量
。
如何使用上下文变量?在您的 Advance 响应中添加“上下文”和值,查看我的示例。
我用过 conversation simple为此。
在您的 Watson Developer Cloud - IBM Bluemix - Watson Conversation 中,在高级响应中添加此 JSON 示例,假设您的应用程序将在此对话 Node 中执行某些操作:
{
"context": {
"verified": true;
},
"output": {
"text": {
"values": [
"Please wait and I'll verified your request."
],
"selection_policy": "sequential"
}
}
}
示例 (app.js):
function updateMessage(input, data, req, res) {
if (data.context.verified === true){
searchRequest(data, req, res);
} else if (data.output && data.output.text) {
return res.json(data);
}
return data;
}
您可以使用数据在对话流中发送内容。
function searchRequest(data, req, res){
// something to do and return value
var sendRequest = "Thanks for wait, the request is" + valueRequest;
data.output.text[0] = sendRequest;
return data;
}
编辑:
您可以添加一个 JSON 对象,如“action”,您的代码将识别此变量,与@Mikko 所说的相同示例。您可以通过以下方式检查:
data.output.action === 'close'
- 查看更多关于 Context variables 的信息.
- 查看更多关于 Building a dialog 的信息.
关于javascript - 如何向 watson 对话响应添加操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42725072/