Từ hướng dẫn của Amazon:
Khi sử dụng thư viện Java:
Tạo một đối tượng SimpleCard.
Gọi các phương thức setTitle () và setContent () của đối tượng để đặt tiêu đề và nội dung.
Truyền đối tượng thẻ cho một trong hai
SpeechletResponse.newTellResponse()
or
SpeechletResponse.newAskResponse()
để nhận được SpeechletResponse bao gồm thẻ.
Vì vậy, về cơ bản trong giải pháp Java đặt dữ liệu từ json đến các lệnh gọi hàm Java trong mã.
Ví dụ đầy đủ hơn về SpechletResponse có trong HelloWorldSpeechlet .
Bạn có thể lấy một kho lưu trữ sẵn sàng làm giải pháp cơ bản cho chức năng Lambda của mình (mã ở trên là một phần của một) và sửa đổi nguồn theo ý muốn.
Bạn sẽ tạo một kỹ năng với ý định trong cổng thông tin dành cho nhà phát triển, tạo chức năng Lambda, vd. trong Java (ít nhất là Node.js và Python cũng có thể) và đặt nó chạy trong AWS và ánh xạ cùng với kỹ năng trong Cổng thông tin dành cho nhà phát triển.
Sau đó đến nơi jsoning: giai đoạn thử nghiệm. Bạn đẩy dữ liệu json vào dịch vụ và xác minh nó trong json.
Lưu ý bên lề: Trong trường hợp thẻ, phản hồi phải chứa thẻ, vì vậy việc đặt json trong ngữ cảnh này là một chút sai sót hàng đầu. Bạn chỉ làm cho dịch vụ Alexa tạo ra nó.
Phiên bản Java của các kỹ năng alexa, chứa tất cả các mã cần thiết bạn sẽ cần:
https://github.com/amzn/alexa-skills-kit-java/blob/master/README.md