2017-05-21 11 views
0

ワトソン会話でダイアログを作成すると、自分のエンティティの値を表示できますか?サンプルのために私は1つのエンティティフルーツ(リンゴ、オレンジなど)を持っていますので、私の回答の1つでは、@fruitsの内容をリストできますか?ワトソン会話リストのエンティティ値

TKSアクセスの意図やエンティティの場合

答えて

1

、まず、あなたのユーザーが...オブジェクトこれを呼び出すために何かを要求すると、この場合には、アプリケーションがアクセスする必要がありますの

  • 名前エンティティ(@fruits);ユーザーから入力されたエンティティの

フルーツ表示されますあなたのアプリ:オレンジあなたのユーザタイプオレンジ、とワトソンは、エンティティと価値を認識してから内部entities.fruit[0]、いないすべての値を保存する場合は、あなたのエンティティ@thisのようなフルーツの中に。

アクセスエンティティ:IBM公式Documentation

とにかく:すべての値が欲しいと思います。右?

私は最高の形はすべて "果物" を保存するためにcontext変数を使用していることが推測などを示しています。このダイアログのランタイム・コンテキストの場合

{ 
    "context": { 
    "toppings_array": ["orange", "apple"] 
    } 
} 

更新:

{ 
    "context": { 
    "toppings_array": "<? $toppings_array.append('banana', 'melon') ?>" 
    } 
} 

結果:

{ 
    "context": { 
    "toppings_array": ["orange", "apple", "banana", "melon"] 
    } 
} 

ユーザーのための表示:

{ 
    "output": { 
    "text": "This is the array: <? $toppings_array.join(', ') ?>" 
    } 
} 

すべてJSON例:

{ 
    "context": { 
    "fruits": [ 
     "lemon", 
     "orange", 
     "apple" 
    ] 
    }, 
    "output": { 
    "text": { 
     "values": [ 
     "This is the array: <? $fruits.join(', ') ?>" 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 

結果:

This is the array: lemon, orange, apple 

enter image description here

Officialドキュメントから公式の例を参照してください。

+0

buwどのようにこれをユーザーに見せるのですか?私はどのように1つのコンテキストvarを作成して更新するのか知っていますが、どのように私のユーザに配列のすべての値をリストアップします。 –

+0

私の編集を見てください –

関連する問題