2015-10-21 13 views
5

多くの状況では、既知の情報(たとえば、ユーザーの名前をパーソナライズされた挨拶を提示する)を新しいWatsonダイアログの会話に渡して、ユーザーに冗長または不必要な質問をされないようにすると便利です。 APIのドキュメントを見ると、私はそれを行う方法は見当たりません。 Watson Dialogの会話に変数を渡すためのベストプラクティスの方法はありますか?変数をWatsonダイアログに渡す

答えて

4

ダイアログサービスでは、変数は、ユーザーが会話中に提供する情報を格納するために作成するプロファイルの一部です。

次のコードは、ユーザーの名前を保存するプロファイル変数の例を示しています。あなたのシナリオでは

<variables> 
    <var_folder name="username"> 
     <var name="username" type="TEXT" description="The user's name."></var> 
    </var_folder> 
</variables> 

あなたが呼び出すことで、この変数を設定しますと

PUT /v1/dialogs/{dialog_id}/profile

{ 
    "client_id": 4435, 
    "name_values": [ 
    { 
     "name": "username", 
     "value": "Bruce Wayne" 
    } 
    ] 
} 

{dialog_id}{client_id}を置き換えることを忘れないでください。


私たちは、あなたがしようとアウトのAPIを聞かせてAPIエクスプローラを持っている:Dialog API Explorer
この詳細についてはtutorialで読むこともできます。

+0

ありがとうございました... –

+0

もしうまくいけば回答 –

+0

ごめんなさいドイツ語ですが、私は新しいです...私は非常にやるべきことはどこで受け入れることができません。 。 お知らせ下さい。 –

-1

また、client_idをそのままにしておくと、1つが割り当てられることにも注意してください。これを通話の開始に渡して、プロファイルが取得されたことを確認することができます。私は、プロファイル変数を以下のように入力するようなウェルカムメッセージがあるところで、これは役に立ちました。 「こんにちは」

関連する問題