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

How to extract information entered by the user into Watson conversation?

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

我输入了上下文变量:“data1、data2、data3、上下文变量和"input.text"来获取用户类型,我需要这些信息用于我的网络应用程序。

我的例子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);
           }
        });


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