ユーザー名が既に会話の前に入力されている場合は、ユーザー名を聞かないでください。コンテキスト変数 'sys-person'が空/ヌルであるかどうかをチェックする条件を設定するにはどうすればよいですか?ユーザー名がすでに入力されているかどうかを確認するには
答えて
ワトソンの会話には、ダイアログフローで必要なものを保存するコンテキスト変数があります。
ダイアログはステートレスです。つまり、ユーザーとの1つのインターチェンジから次の情報への情報は保持されません。あなたのアプリケーションは、必要な継続的な情報を維持する責任がある です。 しかし、アプリケーションはダイアログに情報を渡すことができ、 ダイアログでこの情報を更新し、 アプリケーションに戻すことができます。これは
context variables
を使用して行います。
context variable
は、ノードで定義する変数で、 はオプションでデフォルト値を指定します。他のノードまたはアプリケーション ロジックは、後でcontext
variable
の値を設定または変更できます(context.variableName = "Jon"など)。あなたは条件ダイアログノード状態から コンテキスト変数を参照することにより
context
variable
値に対してノードを実行 するか否かを決定することができます。また、外部サービスまたはユーザーが提供する の値に応じて、異なる応答を表示するダイアログの ダイアログの応答条件からcontext variable
を参照することができます。
だから、あなたは簡単なように、1つのコンテキスト変数に名前を保存することができます
{
"context": {
"nameHere": "<? @sys-person ?>"
},
"output": {
"text": {
"values": [
"Your name is $nameHere."
],
"selection_policy": "sequential"
}
}
}
そして、あなたは$nameHere
を使用して、このコンテキスト変数にアクセスすることができます。 JSONの例[Advanced JSON]では、チェックするフォームを1つ表示します。
- コンテキスト変数hereの公式ドキュメントを参照してください。
さゆりによって示唆されるように、ユーザー名のコンテキスト変数を作成し、ダイアログで、このコンテキスト変数をチェックし、あなたが使用できるダイアログで
、
if $nameHere: then: your response
これは必須の場合変数を使用すると、スロットを使用することもできます。これは、単一ノードでユーザ名を確認して尋ねることができます
- 1. 入力中にユーザー名が使用されているかどうかを確認するにはどうすればよいですか?
- 2. ユーザー名を入力してユーザー名を確認する方法はデータベースに複製されています
- 3. ユーザーがdbで確認されているかどうかを確認
- 4. ユーザーにマイクが接続されているかどうかを確認する
- 5. ユーザーが入力したエントリが、過去30日間に、私のdjangoウェブサイトに入力されているかどうかを確認するには
- 6. 何かが既にファイルに入力されているかどうか確認していますか?
- 7. 配列に挿入されたユーザー入力を単語が辞書に入れているかどうかを確認するには
- 8. 入力テキスト、ラジオ、選択ボックスがすべて入力されているかどうかを確認します。
- 9. bash入力がPHPスクリプトにリダイレクトされているかどうかを確認するには?
- 10. フィールドに入力中にユーザー名を確認しますか?
- 11. コンソールウィンドウに何かが入力されているかどうかを確認する方法は?
- 12. レート制限なしでユーザー名がTwitterで使用されているかどうかを確認するにはどうすればいいですか?
- 13. フィールドにダイナミックにデータが入力されているかどうかを確認するにはどうすればいいですか?
- 14. VB、コンソールアプリケーション、ユーザー入力を確認して、有効な番号を入力したことを確認するにはどうすればよいですか?
- 15. 入力(stdin)が壊れていることを確認するにはどうすればよいですか?
- 16. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 17. フォームのフィールドに値が入力されているかどうかを確認する方法は?
- 18. 入力パスワードが正しいかどうかを確認する
- 19. ユーザー入力が回文型かどうかを確認
- 20. ユーザーの入力が文字かどうかを確認
- 21. 入力に意図的に 'null'が設定されているかどうかを確認するJSON
- 22. 入力された電子メールに "@"が含まれているかどうかを確認する方法
- 23. 入力がリンクであるかどうかを確認してください
- 24. 入力フィールドの1つが入力されているかどうかを確認します
- 25. ユーザーが下部にいるかどうかを確認する
- 26. ユーザーがフォレスト内にいるかどうかを確認する
- 27. PyMongoを使用してユーザーがデータベースで認証されているかどうかを確認するにはどうすればよいですか?
- 28. ユーザー名が許可されているかどうかを確認するにはどうすればよいですか?
- 29. 入力ブロブが存在するかどうか確認してください
- 30. データがユーザーによって入力されたかどうかを確認します。[VBA]
そのSayuriに感謝します。私は、ユーザが既に別のノードの会話で彼/彼女の名前をすでに入力しているかどうかをチェックする必要があります。コンテキスト変数-sys-nameが空であるかどうかを確認する条件を設定する必要があります。内容が "hi" Jon '...の場合は "name"を設定します。どのようにこのような条件を設定しますか? – jonnyf
** [Stackoverflow Guide](https://stackoverflow.com/help/accepted-answer)に従ってください。あなたの質問に答えるには、 'botが$ nameを認識するなら、あなたの名前は$ nameHere? 'という条件で作成し、'!'否定的な条件のために'、ボットが認識したら!$ nameHere response:あなたの名前を入力してください '...もっと情報が必要な場合は、新しい質問をしてください。 –