在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

En el anterior post conté cómo crear el skill y su interaction model usando la Alexa Developer Console. Con esa parte tenemos construida la interfaz de voz con la cual va a interactuar un usuario. Ahora tenemos que conectar esa parte "cliente" con un endpoint, que tendrá el conocimiento necesario para manejar las peticiones que nos lleguen. Eso es lo que veremos en este post.

AWS Lambda

Hasta ahora había escuchado mucho sobre serverless y algo había leído pero no había jugado con nada. Esta era la oportunidad perfecta ya que los skills de Alexa se integran a las mil maravillas con un AWS Lambda. Puedes elegir un web service propio por HTTP pero yo quería algo simple y, de paso, aprender algo sobre esto de serverless.

Para poder configurar el endpoint del skill desde la consola primero tendrás que crear la lambda. Sobre AWS Lambda hay mucha documentación porque no es nada nuevo y se usa para otras muchas cosas pero yo, sin leer demasiado, pude crear lo necesario para el skill. Además con la opción gratis tenemos más que suficiente para lo que queremos.

Os recomiendo varios recursos:

您可能会再一次因犯罪而报废。

Configuración básica de la lambda

Lo primero que tenemos que hacer es crear la lambda desde la consola correspondiente.

在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

Java 8的Java运行时运行时,Node.js,Python,Go可以运行Java 8的运行库。Java 8的运行时运行时不会运行Java的运行库。 。 Java 8和Kotlin ycontaréútil结果。

考虑到您的角色,即信使义。 您可以在任何水上运动,也可以在海上运动。 我的角色是日志。 Es lobásicoque of ofrece por faulto。

在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

Una vez creada la lambda llegaremos al仪表板desde donde gestionaremos待办事项。 推荐给他人的建议书。 最后的趋势管理系统:

在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

完整的图像Podemos版本:

  • Lambédéla de la lambda,ahora seleccionada,que nosallowirálagestióndelcódigoqueejecutará。El Trigger de Alexa技能。El Trigger de los原木(后备箱日志)。

ycreáisel tema del versionadotendréisal menos unalia configurado consu supectivaversiónde la lambda。

在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

Lambda。

Conectando el skill y la lambda

Hay que conectar ambas cosas,en dos pasos,cada uno desde su consola。 端点保护的配置文件,可用于Alexa的配置文件。

Necesitarásdos datos:

  • ARN de la lambda para ponerlo en el skill. El ARN lo podrás copiar de la consola de gestión de tu lamdba.

在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

  • lambda的配置技能。 终结点配置文件。

在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

Conectando la lambda con el skill

整合了lambda的前足背构象的技能。 Desde el trigger quehabíamosañadidopodemos indicar nuestro skill id de forma que verificamos lacubexión。 Recordad Guardar laconfiguraciónuna vezañadidoel id。 设置Lambda技能的必要条件。

在Alexa(III)上自定义技能的技巧:AWS Lambda和Java 8的技能服务器端

Conectando el skill con la lambda

Desde la Alexa开发人员控制台,配置了端点的配置技能。 Es la misma pantalla desde donde cogimos el技能ID。

端点,AWS Lambda en mi caso和ARN del mismo。 ARN的cuant cuenta que的干草堆,creado si loestáis的庄园。 没有证件和证件的证明书,并已获得公证的证明书。 Mi consejo es usar el sistema de versionado。

终结点的可配置性。 验证和配置技能的正确性,请确保您的设定正确无误。

Show me the code

Todo este trabajo anterior de fontanería es necesario para que el skill acabe hablando con el código que vamos a desplegar en la lambda. Había pensado explicar en este post también el código pero creo que va a quedar demasiado largo y lo contaré mejor en el siguiente. Dejo aquí el link del repo de GitHub donde voy subiendo lo que hago para que lo podáis consultar, y si tenéis alguna pregunta podéis escribirme aquí un comentario o por twitter.

简历rápido:

  • 埃因河畔蓬特拉即将上映的电影StreamHandlerDondo se registran todos los处理了los intents定义的交互模型。Le he dado muy pococariñoalcódigo,la verdad(nulagestiónde ramas,Cero测试等)。 我的证书是初级证书,也是初级和中级证书。 Ademástemas como el正在测试creo queseráninteresantes de ver y de contar。专家咨询委员会的建议书,但没有通知,我们将向您提供即时消息,请联系我们。La clase que tienemásmiga esNewReleasesIntentHandlerDon'e manejo el intentPrincipal de mi skill y el slot de fechas。

Profundizaréen elcódigoen el siguiente邮政:)

from: https://dev.to//kini/creando-un-custom-skill-para-alexa-iii-skill-server-side-en-aws-lambda-y-java-8-20dg