問題タブ [dialogflow-es-fulfillment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1930 参照

javascript - UI を使用せずに、Dialogflow の Node フルフィルメント ライブラリを使用してプログラムでコンテキストを設定および削除できますか?

Dialogflow のNode Fulfillment SDKを使用して、プログラムでコンテキストを設定および削除し、コンテキスト内からパラメーターを抽出できると考えました。

複数のパラメーターの値を収集しようとしていますが、それらは同じインテントへの複数のパスに入る可能性があります。次のコードは、インテント ハンドラー内で実行されます。

以前の対話で渡されたパラメーターを抽出し、それを新しく利用可能なパラメーターとマージし、利用可能なパラメーターの新しいセットでコンテキストをリセットします。

ただし、現在、各パスで、「seek-create-params-context」にnewParametersは前回送信されたものが含まれていません。それらは、コンテキストに基づいて正しい意図に解決されます。私は何を間違っていますか?

コンテキスト パラメータを送信するために、Dialogflow の UI をいじる必要はありますか?

実際のログに基づくインタラクションの例 (無関係なパラメーターは削除されています):

0 投票する
2 に答える
869 参照

node.js - Dialogflow フォールバック インテントで以前の会話の詳細にアクセスする方法

Dialogflow が入力をフォールバック インテントにマッピングするときに、以前の会話の詳細にアクセスする最良の方法は何ですか?

最後に与えられた提案チップを再プロンプトすることで、ユーザーを正しい方向に戻したいと考えています。

私たちが現在行っている方法は、最後の提案を手動で保存し、会話が新しい意図に進んでいる場合は手動でリセットすることです。最適ではなく、エラーが発生しやすい。

すべてのフォールバック インテントに「最後のインテント/レスポンス」情報が含まれているとよいでしょう。

AoG SDK のDialogflowConversationオブジェクトのisFallbackプロパティも見つかりません。そのため、ハンドラーにロジックを確実に実装することはできません。このプロパティは、インテント ハンドラー関数で会話オブジェクトにアクセスできると非常に便利です。middlewareisFallback

フォールバックの場合に使用する最後の会話のメモリを確実に設定およびリセットするためのベスト プラクティスはありますか?

0 投票する
1 に答える
116 参照

bots - Dialogflow のさまざまな質問に対するさまざまなインテント

さまざまな質問に対してさまざまなインテントを作成する必要がありますか? または、4 ~ 5 個の異なる質問を同じ意図に入れる方法はありますか? たとえば、私は

インテント コンプ情報

だから、Intent Comp-infoで私は次のような質問をしたい

1 つのインテントでこのさまざまな質問をするにはどうすればよいでしょうか? について読んだことがinput and output contextありますが、ここでは使用したくありません。

0 投票する
1 に答える
859 参照

amazon-web-services - AWS Lambda Webhook を使用した Dialogflow

ダイアログフロー呼び出しの Webhook として AWS Lambda を活用しようとしています。すべてのエージェント/Google アクション ライブラリを使用したい。

そこで、サンプル コードをコピーして Lambda に貼り付け、Dialogflow コンソールで取得しました。すべての npm ライブラリをインストールしました。しかし、テストすると、次の問題が発生します。

以前に Lambda を公開しましたが、Dialogflow の要件であるため、公開できません。

注: Google Cloud と AWS Lambda で同じリクエスト ペイロードを渡しています。Google Cloud は正しいものを返していますが、前述のように Lambda はエラーを返しています。

ここでステップが欠落しているか、私の理解が間違っているかはわかりません。

助けてください。