Amazon Alexa:具有无限长的会话

Amazon Alexa: Having sessions of indefinite length

我正在构建 Alexa 技能。但是我不喜欢每次要使用它时都说出"Alexa ask [Skill Name] to [Do Action]"这样的技能名称。我知道 sessions 在某种程度上有助于克服这个问题。我在谷歌搜索后发现 session 可以保持打开状态 8 秒不活动。这是我的问题:

  1. 我们可以控制session的长度吗?我不希望 session 在 8 秒(或亚马逊设置的任何时间)后结束。这次我想定制。实际上,最好是在用户告诉它之后关闭它。有办法吗?

  2. 有没有办法让 alexa 根据意图调用技能?例如如果我说 "Alexa, book a cab for me " 它应该直接启动 Uber 技能,而不需要我明确告诉它使用 Uber。

  1. 不,我们不能配置session-out时间。它是 8 秒,如果您有 reprompt,您将获得更多秒数。但是,您可以尝试一些技巧,例如在后台播放一段时间的无声音频。但是你必须在两者之间使用唤醒词 "Alexa" 来发出命令。

  2. 是的,可以使用 CanFulfillIntentRequest 请求类型启用 Name-free Interaction。此功能目前仅适用于英语 (U.S.) 技能,作为 public preview/beta 提供,可能会改进或更改。

有关无名称交互的更多信息here