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

时间:2019-02-06 11:26:09

标签: alexa alexa-skills-kit alexa-skill alexa-slot alexa-app

我具有这样的调用技能:“ Alexa,请问SuperDuperEvent”。 但是我希望能够做到这一点:“ Alexa,请问SuperDuperEvent 位置”。 位置将成为城市的地方。

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

是否也可以从某个位置开始这项技能?像这样:“ Alexa,开始 SuperDuperEvent 位置”。

在每个位置创建新技能完全有可能吗? 我想避免使用这种类型的对话框:

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?"

这可能是要走的路,但是它不会感到不稳定或引人入胜。

欢呼

1 个答案:

答案 0 :(得分:1)

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

中找到更多信息。

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

在开发者控制台中可以看到:

调用名称要求

您的调用名称应为两个或多个单词,并且只能包含小写字母字符,单词之间的空格,所有格撇号(例如“ sam's science trivia”)或缩写中使用的句点(例如“ abc”)。其他字符(例如数字)必须拼写清楚。例如“二十一个”。

调用名称不能包含任何Alexa技能启动短语,例如“启动”,“询问”,“告诉”,“加载”,“开始”和“启用”。不允许使用唤醒词,包括“ Alexa”,“ Amazon”,“ Echo”,“ Computer”或“ skill”或“ app”。了解有关自定义技能的调用名称的更多信息。

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