代码之家  ›  专栏  ›  技术社区  ›  A.Kraus

由响应触发的IntentRequest-无需用户调用

  •  0
  • A.Kraus  · 技术社区  · 7 年前

    现在,我想对我的意图进行排序。在我的技能发送FirstIntent响应后,我希望Alexa发送一个带有SecondIntent的请求和一个指令,以引出reqSlot, 没有 用户调用它。

    他们说 here ,在参数“updatedInted”处: 请注意,返回对话框指令时不能更改意图,因此意图名称和插槽集必须与发送给您的技能的意图相匹配

    这通常是可能的吗?或者有人找到了这种情况的解决方法吗?

    谢谢:)

    2 回复  |  直到 7 年前
        1
  •  1
  •   awffles    7 年前

    有很多方法可以解决这个问题。

    您可以尝试:

    当您发送第一个响应时,它必须将shouldEndSession标志设置为false。

    第一个响应的输出语音的结尾应该引导用户调用第二个响应。例如:“说出电话号码,然后说出你的号码”。 这样,用户就不需要显式地调用您的技能来达到下一个目的。

        2
  •  0
  •   Ron Lisle    7 年前

    目前不可能在用户未首先与Alexa对话的情况下让Alexa开始讲话。

    比如说,我不能创造一种技能,在我下班时告诉我妻子“罗恩在回家的路上”。

    然而,我可以创造一种技巧,我的妻子可以问“罗恩在回家的路上吗”,它可以给出答案。

    此外,新的通知允许技能发布通知,但这只会导致Alexa点亮其圆环以指示通知正在等待。用户仍然必须要求Alexa阅读。在我上面引用的例子中,这可能没问题。

    我们很多人都希望Alexa能够自发地开始说话,但亚马逊并没有做到这一点。你能想象一下这种功能可能会导致广告滥用吗?没有什么比坐下来看电视,让Alexa开始说话更有趣的了,“嘿,现在爆米花的味道会不会很棒?我们正在打折……”