我有一个与Silly Name Maker webhook 示例非常相似的 Google Action(使用 API.AI)。
但是,我的应用因以下原因被拒绝:
您的一项或多项操作不允许用户轻松退出对话。如果用户要求取消或退出,请确保您不要继续与他们交谈。
当您在麦克风打开时说停止、取消或退出时,它会响应“当然,已取消”,然后关闭麦克风并退出。但是,当您在代理讲话时尝试使用这些命令时,它会关闭麦克风并退出,但不会按预期说“当然,已取消”。
我的 Action 是这样设置的:
- 欢迎意图:要求用户提供两个参数
- Webhook 响应:一旦提供了所有参数,webhook(结构与此 Silly Name Maker webhook 完全相同)提供一个句子,然后立即结束对话。
在欢迎意图期间,如果用户在代理说话时说“Okay Google,取消”,它会响应“当然,取消”并退出。
但是,当代理说出 webhook 响应(来自assistant.tell()
)时,如果您说“Okay Google,cancel”,它将立即退出而不说“Sure,cancel”。
如何让 Google 助理说“确定,已取消”?我是否必须在 API.AI 中设置“取消”意图,并在我的 webhook 上使用 actionMap 来处理用户的请求?