ワトソン変換で 1 つのプロジェクトを作成しました。フローは次のようなものです:(申し訳ありませんが、ダイアログ フローを表示できませんが、説明しようとします)
(W:ワトソン、U:ユーザー)
U:口座開設に必要な書類は?W: 名前、電子メール、連絡先。開けてもいいですか?U:はい W:はい、あなたの名前を入力してください。U: XYZ W: XYZ 連絡先番号を入力してください。U: 9999999999 W: XYZ さん、よくやっています。メールアドレスを入力してください。U: xyz@domain.com
now come to watson dialog part.
W:Great, Please enter your name.(i used " < ? input.text ?>" to take user input)
{
"context":{"name":"< ? input.text ?>"}
"output":{"text":"Great,Please enter your name."}
}
U:XYZ
W:XYZ please enter your contact number
{
"context":{"contact":"< ? input.text ?>"}
"output":{"text":"$name, Please enter your contact number"}
}
U:9999999999
W: XYZ, you are doing great please enter your email.
{
"context":{"email":"< ? input.text ?>"}
"output":{"text":"$name, you are doing great please enter your email."}
}
U: xyz@domain.com
これは私のフローであり、ワトソン内で実行すると完璧に機能します。しかし、自分のアプリケーションから実行しようとすると、自分の名前だけが取得されますが、ループに入力されていないということは、他の情報を取得していないことを意味します。
reason is in json it pass:
{
"text":"XYZ"
}
しかし、ワトソンはその意図が無関係であることを示しています。
私のプロジェクトでは、アプリケーションからワトソンにユーザーデータを渡したいだけで、上記のように出力が表示されます。
is it support < ? input.text ?>...?