你能在没有经过意图的情况下向Alexa技能发布(状态)信息吗



Alexa技能的新手。开发一个应用程序,其中Alexa技能的状态由语音交互以外的其他方式决定。比方说,这是一种天气技巧。我知道我可以从技能意图处理程序访问天气服务来检索"天气状态",但我想知道是否有一种方法可以让气象站(在本例中(将天气状态POST给技能,并让技能将其存储为(全局的、独立于用户的(状态变量。这将使我不必构建第二个Web服务来维护状态信息。

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

我认为您需要这个主动式活动API

您可以使用主动事件API将事件发送到Alexa。这些事件代表了客户可能感兴趣的事实数据。收到事件后,Alexa会主动向选择接收这些事件的客户提供信息。。。

因为客户可以根据您的技能选择收到事件通知,他们收到来自Alexa的主动消息从不感到惊讶。使用此API,您可以发送个人特定于客户的事件导致针对单个客户的通知。或者,您可以发送广播事件,该事件将触发通知选择接收您技能通知的客户。例如,天气技能可以发送一个天气警报Alexa随后向所有感兴趣的客户提供服务。

Javascript 中有一个演示

在我了解了建立EB Web服务并使用ASK lambda函数的Node构建一个简单的API以从中获取数据的容易程度之后,我想这是一种更好的方法。我甚至可以用EB Node服务来代替ASK lambda函数,该服务同时完成技能后端和持久存储。

最新更新