0

我想知道 IBM Watson 助手是否有办法将自由文本或来自用户的直接输入存储为变量。我知道你可以用下面的代码用数字来做到这一点:

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

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

4

1 回答 1

0

可以使用简单地访问输入input.text请参阅文档的这一部分

在您的示例中,对输入字符串应用了一个附加extract函数。extract 函数的参数是一个正则表达式字符串(正则表达式搜索字符串)。在您的示例中,它会搜索第一个数字。您也可以搜索其他组件,我们转换字符串。有关您可以应用的其他功能,请参阅文档

我还在这个 GitHub 存储库中收集了使用上下文变量的示例

于 2018-05-02T08:19:14.693 回答