如何将用户输入的信息提取到Watson对话中?

时间:2016-12-05 13:58:20

标签: javascript ibm-watson watson-conversation

我需要将用户输入的信息保存到变量中,我该怎么做? 我已经用" input.text"放置了上下文变量。并且需要在我的应用程序中使用此信息来获取所有用户类型...

我输入了上下文变量:" data1,data2,data3,上下文变量和" input.text"获取用户类型,我需要此信息才能在我的webapp中使用。

我的例子JS:

 var varDatas = context.data1, context.data2, context.data3;
    function OneFunction(xxxxxxxxx, xxxxxxxxxxx){
    console.log(xxxxxxxxxx);
        $.ajax({
            type: 'POST',
            dataType: 'json',
            contentType: "application/json",
            url: 'http://xxxxxxxxxxxxxxxxxxxxxxxx/request/create',
            data: JSON.stringify({
                "description":varDatas, // data type from user here
                "synchronize":false,

                    }
                }),
                success:function(output) {
                    console.log(output);
     },
            error:function(output) {
                return '0';
            console.log(output);
           }
        });

1 个答案:

答案 0 :(得分:2)


说实话,我不确定你想要达到的目的。如果您在用户输入的输入文本(即问题)之后,应用程序负责在应用程序中捕获此文本,然后将此文本传递给Watson Conversation服务,然后响应。此时,没有什么可以阻止您将此输入文本存储到应用程序中的变量中 如果您希望Watson会话服务从输入文本中提取“实体”,然后将这些实体存储在变量中,则可以通过Watson doc和本论坛对此进行详细记录。
如果您希望将输入文本存储为会话json数据包的上下文元素的一部分,则可以将其作为对WCS的输入调用的一部分,或作为output的一部分执行此操作。我会创建一个context变量,如context.input_text = question { = input.text }