No tutorial da Amazon:
Ao usar a biblioteca Java:
Crie um objeto SimpleCard.
Chame os métodos setTitle () e setContent () do objeto para definir o título e o conteúdo.
Passe o objeto do cartão para
SpeechletResponse.newTellResponse()
or
SpeechletResponse.newAskResponse()
para obter um SpeechletResponse que inclua o cartão.
Portanto, basicamente na solução Java, coloque os dados de json para chamadas de função Java no código.
Um exemplo mais completo sobre o SpechletResponse está no HelloWorldSpeechlet .
Você pode pegar um repositório pronto como uma solução base para sua função Lambda (o código acima faz parte de um) e modificar a fonte como desejar.
Você criará uma habilidade com intenções no portal do desenvolvedor, criará a função Lambda, por exemplo. em Java (pelo menos Node.js e Python também é possível) e coloque-o em execução na AWS e mapeie junto com a habilidade no Developer Portal.
Depois disso, vem o lugar do jsoning: a fase de teste. Você envia os dados do json para o serviço e verifica-os no json.
Nota lateral: No caso de cartão, a resposta deve conter cartão, portanto, colocar json nesse contexto é um pouco errado. Você só faz o serviço Alexa gerá-lo.
Versão Java das habilidades alexa, contendo todo o código necessário, que você precisará:
https://github.com/amzn/alexa-skills-kit-java/blob/master/README.md
Seção Criando um cartão doméstico básico para exibir texto
O snippet acima
grey
é snippet JSON. Observe o"card":
texto no snippet.fonte
No código, pode ser assim se você estiver usando o node.js
O cartão é inicializado na resposta assim:
Com isso, ele é automaticamente adicionado à saída json
fonte