0

我有这样的调用技巧:“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?"

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

干杯

4

1 回答 1

1

是的,如果您定义了意图位置,则可以这样做。您可以在https://developer.amazon.com/docs/custom-skills/understanding-custom-skills.html找到更多信息

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

正如您在开发者控制台中看到的:

调用名称要求

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

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

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

于 2019-02-06T19:57:34.283 回答