google 操作:重新提示未显示

google actions: reprompts not showing

我正在尝试让系统提示用户是否保持沉默或未输入任何响应。这是使用 actions sdk.

根据文档 (https://developers.google.com/actions/assistant/reprompts),我将 json 中的对话对象设置为:

"inDialogIntents": [
    {
      "name": "actions.intent.NO_INPUT"
    }
  ]

然后,在函数代码中我有以下内容:

app.intent('no_input', conv => {
  conv.ask('Hello');
});

可是等了几分钟也没有任何反应。我什至试过

app.intent(actions.intent.NO_INPUT, conv => {
  conv.ask('Hello');
});

但是没有调用代码。有人可以分享需要做什么才能使这项工作正常进行吗?谢谢。

这是我的评论的更详细版本:

首先,智能手机不要不支持无输入,因为它们会在用户什么都不说时自动关闭麦克风,而且它们还可以在视觉上清晰显示。因此,如果您在智能手机上进行测试,这就是您看不到重新提示的原因。

至于无输入提示的测试,在 Google 主页上测试可能相当困难。也许您无权访问,或者您不想尴尬地盯着您的设备等待。由于这些原因,我们在模拟器中有 "No Input" 按钮:

您可以使用此按钮模拟无输入提示。如果仍然不能解决您的问题,那么您可以假设您的代码有问题。