【问题标题】:Amazon Alexa Skills - How to Add a Loop in the Skill?Amazon Alexa Skills - 如何在技能中添加循环?
【发布时间】:2021-12-12 10:50:17
【问题描述】:

我想创建一个简单游戏的技能,首先用户使用其调用名称启动技能,然后 Alexa 提出一个问题,“我要掷骰子吗?”如果用户回答“是”,它会掷骰子并说出结果。然后 Alexa 再次问:“我要掷骰子吗?”如果“是”,做同样的事情。这是我正在谈论的主循环,它会一直持续到用户对此问题回答“否”或“退出”为止。

我只是不知道如何添加循环,或者它应该去哪里。我看过教程和视频之类的东西,我发现没有提到一个我觉得很奇怪的循环。但我在这方面是个菜鸟。

任何帮助都会很棒。我一直想做这个技能很长时间了,但一直卡在这个循环上。

【问题讨论】:

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


    【解决方案1】:

    我建议你花一些时间来理解how a skill work,然后我建议你从这个doc发展一个测验技巧

    然后,您将更好地了解如何向 Alexa 服务发出请求以及如何返回响应。 Intent 背后的逻辑,slot 是如何工作的,...

    Alexa 技能就像纸牌游戏。玩家可以随时选择任何一张牌。每张卡片都有自己的功能,由声音触发。

    所以当技能第一次询问用户Shall I roll the dice?时,用户会说yesno

    如果用户说是,它将转到您的 AMAZON.YesIntent, 如果用户拒绝,它将转到您的 AMAZON.NoIntent。

    但您还需要确保用户也可以说:

    • 停止 > Amazon.StopIntent
    • 其他任何东西,例如奶酪 > FallbackIntent

    通过上面提到的测验技巧,您将了解如何有效地构建您的交互模型。

    循环很简单。如果用户回答是,那么在您的 AMAZON.YesIntent 意图处理程序中,您将需要触发将注入的相同函数,在响应构建器中提示:Shall I roll the dice ?

    请记住,用户也可以要求重复。想象一下作为个人助理的技能。这不是语音邮件。还有很多其他方式可以说Shall I roll the dice? 听起来不像机器人。尝试实施不同的响应值,以获得良好的整体客户体验。

    【讨论】:

    • 是的,我可能应该再做一个教程;很久以前,当我第一次工作时,我已经完成了所有这些工作,但现在你在技能上的工作方式与我刚开始时有很大不同,尽管原则是相同的。我会试一试,看看我能不能从那里弄清楚。我真的很感谢这个有用的帖子。也肯定会接受不同的响应值并可能使用不同的提示,我只是用一个简单的例子来解释。
    猜你喜欢
    • 2017-09-12
    • 2018-01-27
    • 2016-12-25
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多