2017-03-07 17 views
2

現在、いくつかのJavaコードをWatson会話ダイアログと統合しようとしています。現時点では、私はワトソンダイアログに単純なテキスト入力を渡すために、次のコードを使用しています:Javaを使用してIBM Watson会話ダイアログに変数を渡す

MessageRequest emptyReq = new MessageRequest.Builder().inputText(" ").build(); 

    MessageResponse response1 = service.message(workspaceId, emptyReq).execute(); 

    MessageRequest req1 = new MessageRequest.Builder().inputText("cancel my delivery").context(response1.getContext()).build(); 

    MessageResponse response2 = service.message(workspaceId, req1).execute(); 

このコードは意図したとおりに動作し、応答が正しいです。しかし、私はどのように私はダイアログで解釈されるメッセージの変数を渡すことができるかについては不明です。

たとえば、「estimatedDeliveryDate」という名前の変数に日付を格納するとします。

私は、ダイアログは、「estimatedDeliveryDateに起因するご注文は今をキャンセルされた」と応答するようestimatedDeliveryDateとともに、ワトソンに「私の配信をキャンセル」メッセージを送信します。

ご協力いただきありがとうございます。

答えて

3

ツールで、ノードに移動し、鉛筆をクリックして編集します。そして、あなたが書くことができ、出力部に続いて

"context": { 
    "estimatedDeliveryDate": "today" 
} 

を追加します。

明らか
"output": { 
    "text": { 
     "values": [ 
     "Your reservation for <? $estimatedDeliveryDate ?> got canceled" 
     ] 
    } 

、あなたが入力から取り込んだ動的な値でtodayを置き換えることができます。そのためには@sys-dateを使用してください。 https://www.ibm.com/watson/developercloud/doc/conversation/system-entities.html

関連する問題