我无法理解Watson Assistant中语法计算的响应文本。例如以下作品
intents = <? input.text.contains( 'intents' ) ? intents : 'NA' ?>
但没有产生期望的结果,即也使“意图=”成为条件。
的明显尝试<? input.text.contains( 'intents' ) ? 'intents =' intents : 'NA' ?>
不起作用(只是将上面的整个表达式作为文本回显)。
我在这里做错了什么? Watson Assistant中的嵌套语法是什么?
答案 0 :(得分:0)
以下配置可在用户界面中使用:
该语法基于SpEL,有些语法是documented specifically for WA here。您可以用ternary operator来写。
我对您的问题的疑问是“意图”是保留字。它是保存检测到的意图的变量。可以在different ways中访问它。
对于三元运算符和字符串连接作为表达式,请使用:
<? intents.size() > 0 ? 'intents ='+intents : 'NA' ?>