ASCK Alexa

How to dev my own skill

Eigene Alexa Skill in wenige schritte

alexa

Was brauche ich dafür

amazonAlexaBuildingCustomSkills

Was brauche ich dafür?

  • Developer und AWS Account bei Amazon

  • Eigene Skill implementieren

    • In Java, Node.js oder über AlexaDeveloperConsole

  • Eigene RestAPI implementieren (Optional)

    • Eine SpringBoot mit Thymleaf WebAnwendung ⇒ Feedbacksystem

FeedbackSystem als Rest API

ASCKBigPicture

Alexa Skill Entwicklung und Deployment

svg

Alexa Skill Java Code

@Override
public Optional<Response> handle(HandlerInput handlerInput) {
    List<ASCKEvent> events = getEventsForUser("andrei.alexandru.sava@gmail.com");
    String speechText = String.format("Aktuell stehen %s Umfragen zur Verfügung. ", events.size());

    int maxCounter = 2;
    if (maxCounter > 0) {
        String firstTwoSurveys = events.stream().
                limit(maxCounter).
                map(ASCKEvent::getName).
                collect(Collectors.joining(" und "));
        speechText.concat(String.format("Die ersten %s Umfragen heißen %s.",  maxCounter, firstTwoSurveys));
    }

    return handlerInput.
            getResponseBuilder().
            withSpeech(speechText).
            withSimpleCard("ASCK", speechText).build();
}

ASCK Alexa live demo

Alexa öffne Umfragen! Welche?

Fragen?

qr code