【问题标题】:Intent scopes on Alexa skillAlexa 技能的意图范围
【发布时间】:2017-04-13 06:52:15
【问题描述】:


我正在为网站实施 Alexa 搜索技能。我的问题是有某种可能性给意图某种范围,所以内置的意图可以被重用?
我的意思是,例如。 AMAZON.YestIntent 在不同情况下具有不同的功能。

【问题讨论】:

    标签: alexa-skills-kit alexa-skill


    【解决方案1】:

    您可以在您的意图处理程序中处理此问题。如果您正在使用,您可以将上下文信息保存在会话或数据库中。然后在意图处理程序中,测试会话或数据库数据以确定要采取的响应。

    例如,在Who's On First? Baseball Skit 技能,用户和 Alexa 之间的对话长约 85 行。用户可以说“谁?”在对话的几个不同位置,Alexa 需要根据对话的哪一行做出不同的响应。为了解决这个问题,我只需将行号保存在会话中。然后,当调用一个意图时,意图处理程序获取行号会话变量,使用它来选择适当的响应,并将其递增并在会话中将其传递给下一行。

    【讨论】:

      【解决方案2】:

      这真的取决于你的技能的复杂性,接受的答案是一个简单流程的完全正确的实现,它开始解决保持状态与会话相关的问题。

      如果您的技能比较复杂并且您使用的是 Node.js,我建议您使用提供此功能的官方 SDK: https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs

      状态管理允许您定义应在每个状态中处理哪些意图,其余的可以传递给特定于上下文的处理程序。更多信息在这里: https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs#making-skill-state-management-simpler

      状态管理需要一点时间来适应,但一旦你用过它,你就不会再回头了,因为它为你提供了对体验的控制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-15
        相关资源
        最近更新 更多