2017-10-30 6 views
1

Dialogflowを使い始めました。 ダイアログを作成したいと思います。「今日は何時に大学に行かなければいけないのですか」 そして、今週は、私に別の答えを与えるでしょう。 @ sys.dateを使って日付を取得できることは分かっていますが、似たようなものがありますか? 曜日を取得するには?Dialogflow - 平日に応じて回答を作成する - 非線形ダイアログ

ありがとうございます!

答えて

2

Dialogflowには多くの組み込みの条件処理がありません。ですから、@ sys.dateを使って "今日"を日付にすることはできますが、日付を使って他の値を見つけることはできません。

ですが、フルフィルメントセクションを使用して、パラメータとして渡された日付を、使用可能なロジックを使用したいものにすることができます。このような簡単な作業のために、組み込みのフルフィルメントインラインエディタを使用できます。これを有効にすると、リクエストからパラメータにアクセスする方法を例示したサンプルコードが表示されます。

これをデプロイしたら、処理を実行している特定のインテントに対してフルフィルメントを有効にする必要があります。

更新:設定されたコンテキストと特定の発話に基づいて異なるインテントを選択できるため、いくつかの条件付き処理がありますが、設定されているコンテキストはありませんあなた自身で設定することができますが、これはフルフィルメントによって行われるため、実際にパラメータを処理するのと同じくらい簡単かもしれません。より広範な会話には便利かもしれませんが、短い質問の答え。)

Inline Editing with Fulfillment

Enabling fulfillment in an Intent

+0

ありがとうございます!しかし、理解できないことがあります: Intentが呼び出されると、 "ActionHandler"が呼び出されていると思います。ウェルカムアクションのレスポンスは「こんにちは、私のDialogflowエージェントへようこそ!」です。しかし、ウェルカムインテント自身には、「こんにちは」、「こんにちは」といったレスポンスがあります。そして、自分のアクションを試みるときには、コードからではなく、インテントページからの回答が返されます。これはどのように作動しますか? – Basti

+0

これが原因の可能性が最も高いのは、インテント自体についてフルフィルメントをオンにしなかったことです。私は元の答えでこれを言及しましたが、これを有効にする必要がある場所の図を含めるように更新しました。 – Prisoner

+0

ありがとう、それは今働きます!あなたは私をたくさん助けました! – Basti

関連する問題