À partir du didacticiel Amazon:
Lors de l'utilisation de la bibliothèque Java:
Créez un objet SimpleCard.
Appelez les méthodes setTitle () et setContent () de l'objet pour définir le titre et le contenu.
Passez l'objet carte à l'un ou l'autre
SpeechletResponse.newTellResponse()
or
SpeechletResponse.newAskResponse()
pour obtenir une SpeechletResponse qui inclut la carte.
Donc, fondamentalement, dans la solution Java, placez les données de json aux appels de fonction Java dans le code.
Un exemple plus complet sur SpechletResponse se trouve dans HelloWorldSpeechlet .
Vous pouvez prendre un référentiel prêt comme solution de base pour votre fonction Lambda (le code ci-dessus en fait partie) et modifier la source comme vous le souhaitez.
Vous allez créer une compétence avec des intentions dans le portail des développeurs, créer une fonction Lambda par exemple. en Java (au moins Node.js et Python également possible) et mettez-le en cours d'exécution dans AWS et mappez avec les compétences dans Developer Portal.
Après cela vient le lieu du jsoning: la phase de test. Vous envoyez des données json au service et les vérifiez dans json.
Note latérale: Dans le cas de la carte, la réponse doit contenir une carte, donc placer json dans ce contexte est un peu raté. Vous ne faites que le générer par le service Alexa.
Version Java des compétences alexa, contenant tout le code nécessaire dont vous aurez besoin:
https://github.com/amzn/alexa-skills-kit-java/blob/master/README.md
Section Création d'une carte d'accueil de base pour afficher du texte
L'extrait ci-dessus
grey
est un extrait JSON. Notez le"card":
texte dans l'extrait.la source
Dans le code, cela pourrait ressembler à ceci si vous utilisez node.js
La carte est initialisée dans la réponse comme ceci:
Avec cela, il est automatiquement ajouté à la sortie json
la source