Aws lambda 如何将Alexa custom skill调用的Lambda函数中的任何数据发送到本地PC上运行的应用程序

Aws lambda 如何将Alexa custom skill调用的Lambda函数中的任何数据发送到本地PC上运行的应用程序,aws-lambda,alexa,alexa-skills-kit,alexa-skill,Aws Lambda,Alexa,Alexa Skills Kit,Alexa Skill,我正在为Amazon Eco构建一个自定义技能,以控制windows上的特定应用程序。我的自定义技能是调用Lambda函数,作为响应,我想向应用程序发送一些数据,通过这些数据我可以控制该应用程序。我愿意使用任何亚马逊服务 在这里,多个用户可以使用相同的技能和响应发送给各自的用户应用程序 有人知道我该如何存档吗?谢谢。您可以使用端口转发或使用公开您的应用程序(这是一项可以为您的本地应用程序或服务器提供公共URL的服务),然后让lambda函数通过HTTP向您的应用程序发出请求 此外,您还可以拥有一

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

在这里,多个用户可以使用相同的技能和响应发送给各自的用户应用程序


有人知道我该如何存档吗?谢谢。

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

此外,您还可以拥有一个服务器,该服务器侦听Alexa Skill请求,然后使用web套接字使您的应用程序侦听您的服务器

单用户,一个回显设备:您可以使用访问回显设备的设备ID,然后将其分配给用户并将其保存到本地数据库


多用户,一台回音设备:您需要创建一个功能,了解如何识别每个用户,您可以通过请求用户名来实现这一点,然后为每个用户设置一个密码,该密码可以通过应用程序更新,这可能会很复杂,具体取决于您的用例。

使用ngrok,我如何管理在其PC上运行应用程序的多个用户,并让Eco具有相同的自定义技能?据我所知,ngrok提供了一个公共URL,我们必须向Lambda请求,但这里可能有多个用户。如何管理。您可以使用web服务器管理您的用户。如果您的web服务器托管在本地,您可以使用ngrok使其公开,然后在lambda功能中,您可以通过ngrok向您的本地服务器执行一些HTTP请求。Mmmh您的意思是,如果我的echo与我的本地服务器位于同一网络中,则Alexa无法使用带有本地IP的HTTP请求访问我的本地服务器?例如:如果我的Echo本地IP是192.168.1.7,而我的本地服务器是192.168.1.9,那么Echo/Alexa不能http请求192.168.1.9?或者我误解了什么。