2

Silly Name Maker webhook exampleに非常によく似た Google アクション (API.AI を使用) があります。

ただし、私のアプリは次の理由で拒否されました。

1 つ以上のアクションにより、ユーザーは会話を簡単に終了できません。ユーザーがキャンセルまたは終了を要求した場合、ユーザーと会話を続けないようにしてください。

マイクが開いているときに停止、キャンセル、または終了と言うと、「了解しました、キャンセルしました」と応答し、マイクを閉じて終了します。ただし、エージェントが話しているときにこれらのコマンドを使用しようとすると、マイクを閉じて終了しますが、想定どおりに「キャンセルしました」とは言いません。

私のアクションは次のように設定されています:

  1. ウェルカム インテント:ユーザーは 2 つのパラメーターを求められます
  2. Webhook 応答:すべてのパラメーターが提供されると、Webhook (この Silly Name Maker Webhook とまったく同じ構造) が 1 つの文を送信し、すぐに会話を終了します。

Welcome インテントで、エージェントが話しているときにユーザーが「OK Google、キャンセル」と言った場合、エージェントは「了解しました、キャンセルしました」と応答して終了します。

ただし、エージェントが webhook 応答 (からassistant.tell()) を話している間に、「OK Google、キャンセルします」と言うと、「はい、キャンセルしました」とは言わずにすぐに終了します。

Google アシスタントに「承知しました。キャンセルしました」と言ってもらうにはどうすればよいですか? API.AI で「キャンセル」インテントを設定し、Webhook で actionMap を使用してユーザーのリクエストを処理する必要がありますか?

4

3 に答える 3