node.js – 如何向watson会话响应添加操作?

我已经创建了意图,实体和对话而没有任何问题.但是现在我正试图这样做,当用户发送“再见”时,应用程序将关闭.根据文件,我将不得不命名一个与意图一致的行动.我怎么做?是通过代码还是通过对话工作区平台?

解决方法

您可以使用上下文变量或操作变量.
如何使用上下文变量?在您的高级响应中添加“上下文”和值,请查看我的示例.

我已经使用了conversation simple.

在您的Watson Developer Cloud – IBM Bluemix – Watson Conversation中,添加高级响应这个JSON示例,假设它在此对话节点中,您的应用程序将执行某些操作:

{
  "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,res);
    } else if (data.output && data.output.text) {
    return res.json(data);
    }
    return data;
}

您可以使用数据在会话流中发送内容.

function searchRequest(data,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.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...