在IBM Watson Assistant中将自由文本存储为变量

时间:2018-05-02 07:04:58

标签: variables bots watson watson-conversation watson-assistant

我想知道IBM Watson助手是否有办法将自由文本或用户的直接输入存储为变量。我知道你可以使用下面的代码编号:

"context" : {
    "number_extract" : "<? input.text.extract('[\\d]+',0) ?>"
}

但这仅适用于数字。如果你想存储一个免费文本,你会怎么做?一个名称作为变量?相同的代码不适用于任何其他文本但数字,所以我假设必须有一个适用于文本或自由文本的代码。我将衷心感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

可以使用input.text简单地访问输入。 See this part of the documentation

在您的示例中,额外的extract函数将应用于输入字符串。 extract function的参数是正则表达式字符串(正则表达式搜索字符串)。在您的示例中,它会搜索第一个数字。您还可以搜索其他组件,我们转换字符串。 See the docs for other functions you can apply

我还收集了samples for working with context variables in this GitHub repository