2017-02-07 4 views
2

誰でも私にどのように質問の範囲を許可することができますapi.ai?つまり、ユーザーに「一度にどれくらいの本を持ち運べますか?」と尋ねたいと思います。 :ユーザーは任意の正の整数を返すことができます。それから私のボットは答えます: "良い、あなたはまだ他の人より優れています!"今すぐ起動時にユーザーが直接「任意の正の整数値」を書いても参照がなくても、ボットからの返信:「良い、他のものよりも優れています! "私は得られなかった"(またはデフォルトの応答)の代わりに、この回答は、前の質問が尋ねられたときにのみ来ます。私はこれをどうやって行うことができますか?api.aiの質問の範囲

====ケース:1 ====
ボット:一度にいくつの本を持ち運べますか?
ユーザー:5
Bot:いいです、他の人よりも優れています。

===ケース:(任意の参照することなく、ユーザーが非常に会話の開始時に入力を与えた場合)2 ===

ユーザー:5
ボット:良い、あなたが他の人よりもまだ良いことができます!

ありがとうございました。

+0

率直に言って、どういう意味ですか?しかし、あるインテントから別のインテントにステートを移す場合は、入出力コンテキストを調べる必要があると思います。 –

+0

@BelaVizyあなたが理解できないものは?もっと情報が必要ですか? –

答えて

0

代わりUser saysに数字を置くのに必要なパラメータを作成する必要があります。

あなたの意図では1つの必須パラメータnumBooksを持っているあなたのアクションを設定します。そのパラメータのプロンプトに「一度にどれくらいの本を持ち運べますか?その目的のために、応答は、 "良い、あなたはまだ他の人よりも良いことができます!"。最後に、User saysセクションに、「hi」のように、ユーザーが意図をトリガーするように言いたいものを追加します。あなたの意図を保存してください。今すぐユーザーが「こんにちは」と言うと、ボットが質問して会話が始まります。しかし、ユーザーがランダムに番号を送信すると、フォールバックの意図で応答します。

+0

ありがとうございました。会話が始まらない場合の対処方法.i.e。私は以前の答えに従う必要があり、答えに応じる必要があります(ユーザーが会話の間に "古典本が必要"と言う場合)。ボットは登録ユーザーの場合のみ応答しなければなりません。この応答を与える)私は非常にこれのために新しいです。また、 "正規表現" api.ai.ieユーザーは書籍を2桁までしか購入できません(0〜99)。今の場合、ユーザーは購入する書籍の数を入力することができ、無効なbotによって許可されます。 –