問題タブ [api-ai]
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.
actions-on-google - Google アシスタントが Webhook 経由で応答している間にユーザーがキャンセルできるようにするにはどうすればよいですか?
Silly Name Maker webhook exampleに非常によく似た Google アクション (API.AI を使用) があります。
ただし、私のアプリは次の理由で拒否されました。
1 つ以上のアクションにより、ユーザーは会話を簡単に終了できません。ユーザーがキャンセルまたは終了を要求した場合、ユーザーと会話を続けないようにしてください。
マイクが開いているときに停止、キャンセル、または終了と言うと、「了解しました、キャンセルしました」と応答し、マイクを閉じて終了します。ただし、エージェントが話しているときにこれらのコマンドを使用しようとすると、マイクを閉じて終了しますが、想定どおりに「キャンセルしました」とは言いません。
私のアクションは次のように設定されています:
- ウェルカム インテント:ユーザーは 2 つのパラメーターを求められます
- Webhook 応答:すべてのパラメーターが提供されると、Webhook (この Silly Name Maker Webhook とまったく同じ構造) が 1 つの文を送信し、すぐに会話を終了します。
Welcome インテントで、エージェントが話しているときにユーザーが「OK Google、キャンセル」と言った場合、エージェントは「了解しました、キャンセルしました」と応答して終了します。
ただし、エージェントが webhook 応答 (からassistant.tell()
) を話している間に、「OK Google、キャンセルします」と言うと、「はい、キャンセルしました」とは言わずにすぐに終了します。
Google アシスタントに「承知しました。キャンセルしました」と言ってもらうにはどうすればよいですか? API.AI で「キャンセル」インテントを設定し、Webhook で actionMap を使用してユーザーのリクエストを処理する必要がありますか?
actions-on-google - API.AI は、Google アシスタントの会話スキルを構築するためのネイティブな方法ですか?
API.AI を使用して会話スキルを開発し、Google Home にデプロイしましたが、API.AI のサポートが制限されているようで、音声ファイルの再生などの特定の操作を行うことができません。私が抱えている質問は、長期的には API.AI を使い続けるのが良いのか、それとも Actions on Google に切り替えるのが良いのかということです。
python - Python Webhook: URL + ペイロードを渡す
私は Python の初心者で、api.ai から情報を取得して API に渡し、返された JSON から確認メッセージを返すサービスを構築しようとしています。
app.py:
編集 4: Heroku ログに表示されるエラーは次のとおりです。
2017-03-21T19:06:09.383612+00:00 app[web.1]: HTTPError: HTTP エラー 400: 不正な要求