我想知道IBM Watson助手是否有办法将自由文本或用户的直接输入存储为变量。我知道你可以使用下面的代码编号:
"context" : {
"number_extract" : "<? input.text.extract('[\\d]+',0) ?>"
}
但这仅适用于数字。如果你想存储一个免费文本,你会怎么做?一个名称作为变量?相同的代码不适用于任何其他文本但数字,所以我假设必须有一个适用于文本或自由文本的代码。我将衷心感谢您的帮助。谢谢。
答案 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。