All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.klerch.alexa.tellask.schema.AlexaIntentHandler Maven / Gradle / Ivy

Go to download

This SDK is an extension to the Alexa Skills SDK for Java. It provides a framework for handling speechlet requests with multi-variant utterances organized in YAML files that make it easy to create localized skills. This SDK also lets you build your skill in declarative style and avoids a lot of boilerplate code.

There is a newer version: 0.2.3
Show newest version
/**
 * Created by Kay Lerch (https://twitter.com/KayLerch)
 *
 * Contribute to https://github.com/KayLerch/alexa-skills-kit-tellask-java
 *
 * Attached license applies.
 * This source is licensed under GNU GENERAL PUBLIC LICENSE Version 3 as of 29 June 2007
 */
package io.klerch.alexa.tellask.schema;

import io.klerch.alexa.tellask.model.AlexaInput;

/**
 * An interface for an intent handler. The handler will only be considered to handle an intent
 * by tagging the implementation class with the AlexaIntentListener-annotation.
 */
public interface AlexaIntentHandler extends AlexaRequestHandler {
    /**
     * This method verifies an input should be handled by this handler. In case you have
     * more handlers for the same intent you can distinguish between them by checking the
     * input for certain conditions (e.g. a slot exists). If you want this handler to be
     * selected whenever an intent appears simply return true. Returning true will invoke
     * the handleIntent method of this handler unless there is no handler for same intent which
     * also returns true in verify and has a higher priority (set in the AlexaIntentListener-annotation)
     * @param input input request
     * @return true if this handler should handle the request with its handleIntent method.
     */
    boolean verify(final AlexaInput input);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy