2016-12-02 2 views
1

私はwit.aiによって動力を与えられたボットを書いており、それを正しく行う方法を理解したいと思っています。私はドキュメンテーションに従ったが、いくつかのギャップがある。Wit.aiブランチ付の物語

物語は次のようになります。 example of story

私は最初のメッセージで、私は唯一の「意思」と私は唯一の「味」を持っている第2のユーザメッセージの中に持っている特定のケースに興味がある(または2) 。 Wit.ai apiが「stop」を返し、getCocktailの実行にジャンプしないことがあります。

インテントがまだ「カクテル」であることを示すために、対話のコンテキストをどのように保つ必要がありますか?コンテキストオブジェクトに格納する必要がありますか?あなたの「getCocktail」関数のコードで

答えて

1

は、あなたがcorrespondeキー(「カクテル」、または「無味」)を使用して対話コンテキストを更新する必要があります。コンテキスト内で設定するキーに応じて、対話の流れがWitにどのように移行するかが決まります。

ここにメールが有効であるかどうかを確認する例をご覧ください:https://stackoverflow.com/a/40933658/6664102有効でない場合は、コンテキスト内に 'bad-email'というキーが設定されているので、ユーザー入力が無効なメールである場合に対話フローを定義できます。そのご使用の場合と同様に(代わりに「悪い-メール」コンテキストキーを追加するには、コンテキストに「無味」キーを追加しません。

をあなたはウィットのドキュメントのコンテキストについての詳細情報を見つけることができます:。。https://wit.ai/docs/recipes#manage-context-and-session-id

希望これは感謝エミリアーノ、私はこれを行うしかし、唯一Fiの場合の場合には何

ベスト、

エミリアーノ

+0

、ビットに役立ちます最初のメッセージには意図がありますか?私はそれを次の対話の段階でそれを持つために文脈で設定するべきですか? –

+0

@ green-creeper私は文脈の会話にあなたの意図を残すべきだと思います。また、2つのテイストエンティティを持つ2番目の例では、その場合にロールを適用/使用することをお勧めします。https://wit.ai/docs/recipes#differentiate-severalentent-according-to - そのメッセージの役割。ベスト、エミリアーノ。 –

+0

@ green-creeper文脈を使ってこれを解決しましたか?私も同様の問題を抱えています。 –