如何将Alexa自定义技能调用的Lambda函数中的任何数据发送到在本地PC上运行的应用程序

时间:2018-04-22 12:50:07

标签: aws-lambda alexa alexa-skills-kit alexa-skill

我正在为Amazon Eco构建自定义技能,以控制Windows上的特定应用程序。我的自定义技能是调用Lambda function并作为响应我想将一些数据发送到应用程序,通过它我可以控制该应用程序。我愿意使用任何亚马逊服务。

此处多个用户可以使用相同的技能和响应应该发送给相应的用户应用程序。

任何人都知道如何存档它?感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用端口转发或使用ngrok公开您的应用公开(该服务可以为您提供本地应用或服务器的公共URL) ,然后让你的lambda函数通过HTTP向你的应用程序发出请求。

此外,您可以让服务器收听Alexa Skill请求,然后让您的应用程序使用Web套接字侦听您的服务器。

单用户,一个Echo设备:您可以使用this method访问echo设备的 deviceId ,然后将其分配给用户并将其保存到您的本地数据库。

多用户,一个Echo设备:您需要创建一个如何识别每个用户的功能,您可以通过询问用户名然后为每个用户拥有秘密来执行此操作,其中秘密可以通过应用程序续订,这可能很复杂,具体取决于您的使用案例。