当前位置: 首页 > 知识库问答 >
问题:

你能在不经过意图的情况下向阿列克谢技能发布(状态)信息吗?

锺离飞尘
2023-03-14

阿列克谢的新技能。开发一个应用程序,其中Alexa技能的状态由语音交互以外的其他方式决定。比如说,这是一种气象技能。我知道我可以从技能意图处理程序访问天气服务来检索“天气状态”,但是我想知道是否有一种方法——在这个例子中——气象站,将天气状态发布到技能并拥有技能将其存储为(全局、独立于用户的)状态变量。这将使我不必构建第二个网络服务,在那里我将维护状态信息。

我已经看到了技能的信息传递能力,但我不确定这是否是我想要的东西。

共有2个答案

李甫
2023-03-14

在我了解到为ASK lambda函数从中获取数据设置一个EB Web服务并使用Node构建一个简单的API是多么容易之后,我想这是一个更好的方法。我甚至可以用一个EB节点服务来替换ASK lambda函数,该服务将skill后端和持久存储集于一身。

冷正信
2023-03-14

我想你需要这个主动事件API

您可以使用主动事件API向Alexa发送事件。事件表示客户可能感兴趣的事实数据。收到活动后,Alexa会主动将信息传递给选择接收这些活动的客户...

因为客户可以选择从您的技能中获得事件通知,所以他们不会对收到Alexa的主动消息感到惊讶。使用此API,您可以发送个人客户特定事件,这将导致单个客户的通知。或者,您可以发送广播事件,该事件将触发通知给所有选择从您的技能接收通知的客户。例如,天气技能可以发送一个天气警报,然后阿列克谢将其发送给所有感兴趣的客户。

在Javascript中有一个演示

 类似资料:
  • 好的,这需要详细说明:首先,当我问“出发地点”的意图时,developer.amazon.com它工作得很好。当我使用真正的设备时,它称之为“unHandledIntent”。其次,当它被重新提示时,它确实工作,比如:“嘿,阿列克谢,问调用名。”在它回复未处理的消息之前,不要说任何话。然后我可以正常地说出话语,它会有反应。第三也是最后一点,它正在与“便利位置”的意图一起工作。我不确定发生了什么或者

  • 我尝试从Alexa实现设备控制。我创建了智能家居技能并成功添加了用户授权。我可以打开/关闭我的设备。我明白,我只能使用自定义技能添加新命令(如停止、播放最后一个视频、获取状态等)。但基于这些知识,我仍然无法理解。我可以使用其他命令控制设备吗?例如,“Alexa,请经理播放卧室电视上一段视频”或“Alexa,请经理获取厨房摄像头状态”。

  • 使用Amazon Alexa,可以通过两种方式调用技能的意图: “Alexa start[技能名称]。”然后继续询问该技能的具体意图 与谷歌助理我只知道调用的行动: "好的谷歌对话[动作名]。"然后继续询问该动作的具体意图。 是否有等效的调用来直接从Google助手的操作中调用特定意图?

  • 我正在使用React和Redux,我需要用更新的数据更新我的状态。“我的状态”包含如下对象数组: 所以在这个reducer中,我只想用我的负载替换或更新整个状态数组,但不改变我的状态。我的有效负载还包含与上面相同的对象数组,但包含更新的数据。

  • 还要注意,如果一个类有一个返回字符串的toString方法,您将获得相同的结果,而不需要用一个提取名称的函数映射到原始流上。 什么时候每个对象都应该从继承?

  • 我用DialogFlow为Google Home编写了一个智能扬声器应用程序,现在正在将其移植到Alexa。 一个根本的区别似乎是不能轻易触发后续意图。例如,我有一个对话框,在根据提供的答案提供结果之前,会问用户一系列问题。例如({插槽类型}) 你喜欢低维护的花园还是工作花园?{低维护}{工作} 你喜欢一个可以放松的花园吗?{是/否} 你想在花园里种菜吗?{是/否} 使用DialogFlow后续意