Alexa - 在调用技能内部路由后立即使用插槽

Alexa - Using a slot right after the invocation for skill-internal routing

我有这样的调用技能:"Alexa, ask SuperDuperEvent"。 但我希望能够做到这一点:"Alexa, ask SuperDuperEvent location"。 location 将成为城市。

因为我的技能在很大程度上是基于位置的,所以我需要在发生任何其他事情之前知道请求的位置。这可能吗?

是否也可以从位置开始技能?像这样:"Alexa, start SuperDuperEvent location".

是否可以为每个位置创建新技能? 我想避免使用这种类型的对话框:

User: "Alexa, start SuperDuperEvent"

Alexa: "What location do you want to know about?"

User: "Brussels"

Alexa: "What do you want to know about the SuperDuperEvent in Brussels?"

这可能是要走的路,但感觉不流畅或引人入胜。

干杯

是的,如果您定义了意图位置,则可以执行此操作。您可以在 https://developer.amazon.com/docs/custom-skills/understanding-custom-skills.html

找到更多信息

我看到的唯一问题是调用名称只有一个词。它肯定不会通过认证过程。

如您在开发者控制台中所见:

调用名称要求

您的调用名称应该是两个或更多单词,并且只能包含小写字母字符、单词之间的空格、所有格撇号(例如 "sam's science trivia")或缩写中使用的句点(例如, "a. b. c.").其他字符如数字必须拼写出来。例如,"twenty one".

调用名称不能包含任何 Alexa 技能启动短语,例如 "launch"、"ask"、"tell"、"load"、"begin" 和 "enable"。不允许使用包括 "Alexa"、"Amazon"、"Echo"、"Computer" 或 "skill" 或 "app" 的唤醒词。详细了解自定义技能的调用名称。

在构建技能交互模型之前,对技能调用名称的更改不会生效。为了成功构建,您的技能的交互模型必须包含一个带有至少一个样本话语的意图。详细了解如何为自定义技能创建交互模型。