LoginSignup
1
1

More than 3 years have passed since last update.

Node-RED上でWatson AssistantとWatson Discoveryをつなげる1つの方法

Last updated at Posted at 2020-05-23

Watson AssistantとWatson DiscoveryをNode-RED上でつなげよう

Watson AssistantとWatson Discoveryをつなげた記事があまりないので。

Watson Assistantから出てくるメッセージについて

Watson Assistantから出てくるmsg.payloadの中には、以下の項目が含まれています。
大きくは、
msg.payload.outputmsg.payload.contextに分かれます。

ink.png

Watson Assistantからのメッセージ本文は、
msg.payload.output.generic[i].text
に入っています。
ここでは、i=0からmsg.payload.output.generic.length-1です。

写真では、
msg.payload.output.generic[0].text
msg.payload.output.generic[1].text
にWatson Assistantからのメッセージ本文が入っています。

Watson Assistantから出てくるメッセージを修正する

メッセージを修正するfunctionノードを作成します。

まず、msg.payload.output.generic[i].text
i=0からmsg.payload.output.generic.length-1まで結合させます。

var len=msg.payload.output.generic.length-1;
var i=o;
while(i<=len){
 temp += msg.payload.output.generic[i].text
 i=i+1;
}

そして、結合したメッセージ本文をmsg.payloadに代入するという形でmsg.payloadを修正します。

msg.payload=temp

Watson Discoveryにmsg.payloadの内容を渡す

msg.discoveryparams.query=msg.payload

という内容のfunctionノードを作成します。

参考文献

こちらの記事は会社でお世話になっている@shuari4さん
に教えていただいた内容になります。いつもありがとうございます。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1