問題タブ [dialogflow-es]
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.
cordova - Google Home と cordova アプリの統合
Google Home
メッセージを送信し、Web サーバーにメッセージを受信するために使用したいと考えています。api.ai を使用してメッセージを送信Cordova App
し、Web サーバーと通信してから、Web サーバーから Google ホーム経由でユーザーにメッセージを返すことは可能ですか。
現在api-ai-cordova
、電話のみでアプリと音声通信できるプラグインを見つけることができましたが、Google Home を使用してアプリと通信したいと考えています。
と を統合する方法はGoogle Home
ありCordova App
ますか?
webhooks - Google Home を使用して Web サーバーと通信する
サーバーでホストされているphpで開発されたソーシャルネットワーキングWebサイトがあります。ここでは、人々はメッセージを通じて互いに話すことができます。
Google Home を介して他のユーザーとメッセージを送受信したい。チャットボットのようなものではありません。ただし、ここでは、最初のユーザーが Google ホームから Web サイトにメッセージを送信し、次に 2 番目のユーザーが Web サイトから最初のユーザーにメッセージを送信します。
これは達成できますか?ユーザーがメッセージをモバイルアプリに送信し、アプリがデータをサーバーに送信するように、ある種のモバイルアプリを開発する必要がありますか?
または、api.ai で利用できる webhook を使用する必要がありますか?
どんな助けでも大歓迎です。
dialogflow-es - Webhook 応答が機能しない api.ai:Failed to parse SDKResponse from http_response Actions On Google
Action on Google の実装に api.ai Webhook を使用しています。ここに記載されているリクエストとレスポンスのフォーマットに従っています
Webhook から送り返すレスポンスは
これを Google ホームの Web シミュレーターでテストすると、「エージェントは現在応答していません。すぐに再試行してください」という応答 JSON が表示されます。
応答のデバッグ情報は
「http_response から SDKResponse を解析できませんでした: 'HTTP/1.1 200 OK\r\nContent-Type: application/json;charset=UTF-8\r\nContent-Length: 218\r\nConnection: keep-alive\r\nDate : 2017 年 1 月 8 日 21:47:00 GMT\r\nサーバー: nginx/1.11.2\r\nAccess-Control-Allow-Credentials: true\r\nAssistant-Interaction-Error-Code: 1\r\nAssistant -Interaction-Error-Message: Empty speech response\r\nCache-control: no-cache=\"set-cookie\"\r\nSet-Cookie: AWSELB=9D5B4D210CCFFAF1BE1E0CD7C7E6FCBD7B46140CAA45DBF2953C1CA6A2C5B5AD15740DAC3D9FC21AE7E6356E101785BA33F8274D819A39085F4BDBBE52D3F44CD1BB461230;PATH=/\r\nX-Cache: Missクラウドフロントから\r\n経由: 1.1 51c76241371dfc20d25094a51b4759eb.cloudfront.net (CloudFront)\r\nX-Amz-Cf-Id: bP2EaYL-00IkMABSCWhwbaDr5GU7sIgC02OB-31LGojecexWQayetQ==\r\n\r\n{\"\" "空の音声応答\",\"apiResponse\":{\"id\":\"ac3551e9-1f71-4f38-8ef7-efa8acff78aa\",\"timestamp\":\"2017-01-08T21:47:00.191 Z\",\"result\":{},\"status\":{\"code\":200,\"errorType\":\"success\"},\"sessionId\":\"1483912013331 \"}}'"
ここで何が間違っているのかわかりません。
アップデート:
音声メッセージを ASCII 文字に変換しましたが、ホームは次のメッセージで応答しています。
音声ラベルに添付された応答で送信しているものの代わりに。また、シミュレーターに表示される JSON は、webhook から返されるものではありません。
javascript - 外部サーバーを介した Api.ai イベントのトリガー
タイマーの開始後にチャットにアラートを送信する必要があります。
シナリオ:
- 5 分後にボブに電話するようリマインドして
- 了解しました。5 分後に通知します
このダイアログの後、フルフィルメント サーバーがタイマーを開始し、時間が経過すると、イベントがトリガーされます。
しかし、API.ai でイベント API を使用すると、JS API を使用して構築されたチャット ウィンドウにメッセージがトリガーされません。
これを達成する別の方法はありますか。
chatbot - API.Ai ボットを Web チャネルに統合する
API.Ai を Web チャネルに統合することは可能ですか? Microsoft Bot フレームワークには、FB メッセンジャー、スカイプなどと一緒に Web チャットを介してボットを呼び出すことができるオプションがあります。このために、MSFT は、任意の HTML ページに埋め込むことができるチャット URL を提供します。API.AI を介して同じことを行うことはできますか?
スタンドアロン アプリケーションから、トレーニング済みのインテント、コンテキストなどのように、API.Ai の NLP 部分を呼び出すことも可能ですか?