在Java中使用AWS Alexa启动桌面应用程序

在Java中使用AWS Alexa启动桌面应用程序,java,amazon-web-services,alexa-skills-kit,Java,Amazon Web Services,Alexa Skills Kit,我正在考虑制作一个Alexa技能,允许人们在电脑上启动游戏或桌面应用程序。我正在考虑让电脑运行Java服务器,并使用JSON配置来命名与启动游戏的命令相匹配的键,例如: { "serverPort": 9023, "apps": { "minecraft": { // Name Alexa uses to start game "command": "minecraft.exe", // Command the Desktop will execute },

我正在考虑制作一个Alexa技能,允许人们在电脑上启动游戏或桌面应用程序。我正在考虑让电脑运行Java服务器,并使用JSON配置来命名与启动游戏的命令相匹配的键,例如:

{
  "serverPort": 9023,
  "apps": {
    "minecraft": { // Name Alexa uses to start game
      "command": "minecraft.exe", // Command the Desktop will execute
    },
    "fortnite": {
      "command": "fortnite.exe"
    }
  }
}
Alexa技能将连接到服务器,使用第一次链接时创建的令牌对服务器(PC)和客户端(Alexa)进行身份验证,然后发送一个数据包,告诉服务器要开始什么游戏。服务器将响应成功数据包或失败数据包,然后连接关闭

我从未使用过AWS,更不了解AWS Lambda,这就是我询问此设置的原因。我是否需要自行主持,还是可以使用AWS Lambda的免费层?还有,链接Alexa和PC的最佳方式是什么,以及以后可能允许多台PC链接


另外,我将在客户端和服务器中使用Netty进行联网

好的,因此使用Lambda与服务器有点不同。每当你向lambda要东西时,它就会打开并为你送货,然后关闭。这意味着您不必让某些东西在24小时内运行,只需让lambda在请求到来时处理它们。对于服务器来说,除了运行24小时之外,基本上是一样的

我不确定lambda是否可以工作,或者lambda可以处理多少请求,但您可以调查一下

我希望我能帮忙:)