【问题标题】:Alexa - Using a slot right after the invocation for skill-internal routingAlexa - 在调用技能内部路由后立即使用插槽
【发布时间】:2019-02-06 11:26:09
【问题描述】:

我有这样的调用技巧:“Alexa,问 SuperDuperEvent”。 但我希望能够做到这一点:“Alexa,询问 SuperDuperEvent location”。 location 将是一个城市。

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

技能也可以从位置开始吗?像这样:“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?"

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

干杯

【问题讨论】:

  • 是的。你可以这样做。当您调用该技能时,它还将处理附加文本并使用它来匹配可用的意图。因此,如果您有一个带有插槽的位置意图,它会选择它并直接进入该意图。

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


【解决方案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-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多