我正在使用watson assistant webhooks调用watson发现查询操作。使用$webhook_result_1.passages,我得到了所有的段落字段。我只想要助理响应作为passage_text字段。我尝试了所有的方法,比如$webhook_result_1.passages.passage_text,$webhook_result_1.passages[0].passage_text,但似乎都不起作用。
{
"matching_results": 14,
"session_token": "1_xvrscQ9w1x7chIp2_HWOk4wS8K",
"passages": [
{
"document_id": "3a5efee70d8cc9d70e2b94d22c15e2d1_8",
"passage_score": 8.335406752877208,
"passage_text": "If you have a furnace or boiler installed: 1. Select the heating menu. 2. Configure the heater type: Furnace: Optimizes ecobee3 for systems using forced air Boiler: Optimizes your ecobee3 for systems using radiators or in-floor heat. 3.",
"start_offset": 0,
"end_offset": 240,
"field": "text"
},发布于 2020-08-09 22:52:18
请参阅Expression language methods
对于对话框响应文本中值为[{"text":"value"},{"text":"2"}]的名为testarray的上下文变量,我可以使用它从第一个对象输出' text‘属性:
<? context.testarray.get(0).get("text").getAsString() ?>因此,您可能需要:
Passage is : <?context.webhook_result_1.passages.get(0).get("passage_text").getAsString() ?>https://stackoverflow.com/questions/63325252
复制相似问题