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

ai.api.model.GoogleAssistantResponseMessages Maven / Gradle / Ivy

Go to download

API.AI Java SDK allows using voice commands and integration with dialog scenarios defined for a particular agent in API.AI.

There is a newer version: 1.6.12
Show newest version
package ai.api.model;

import java.util.List;

public abstract class GoogleAssistantResponseMessages extends ResponseMessage {

  protected GoogleAssistantResponseMessages(MessageType type) {
    super(type, Platform.GOOGLE);
  }

  public static class CardImage {
    private String url;

    /**
     * @return the URL
     */
    public final String getUrl() {
      return url;
    }

    /**
     * @param url the URL to set
     */
    public final void setUrl(String url) {
      this.url = url;
    }
  }

  public static class OptionInfo {
    private String key;
    private List synonyms;

    /**
     * @return the key
     */
    public final String getKey() {
      return key;
    }

    /**
     * @param key the key to set
     */
    public final void setKey(String key) {
      this.key = key;
    }

    /**
     * @return the synonyms
     */
    public final List getSynonyms() {
      return synonyms;
    }

    /**
     * @param synonyms the synonyms to set
     */
    public final void setSynonyms(List synonyms) {
      this.synonyms = synonyms;
    }
  }

  public static class CardItem {
    private OptionInfo optionInfo;
    private String title;
    private String description;
    private CardImage image;
    /**
     * @return the optionInfo
     */
    public final OptionInfo getOptionInfo() {
      return optionInfo;
    }
    /**
     * @param optionInfo the optionInfo to set
     */
    public final void setOptionInfo(OptionInfo optionInfo) {
      this.optionInfo = optionInfo;
    }
    /**
     * @return the title
     */
    public final String getTitle() {
      return title;
    }
    /**
     * @param title the title to set
     */
    public final void setTitle(String title) {
      this.title = title;
    }
    /**
     * @return the description
     */
    public final String getDescription() {
      return description;
    }
    /**
     * @param description the description to set
     */
    public final void setDescription(String description) {
      this.description = description;
    }
    /**
     * @return the image
     */
    public final CardImage getImage() {
      return image;
    }
    /**
     * @param image the image to set
     */
    public final void setImage(CardImage image) {
      this.image = image;
    }
  }

  public static class ResponseChatBubble extends GoogleAssistantResponseMessages {

    private Boolean customizeAudio;
    private List items;

    public ResponseChatBubble() {
      super(MessageType.CHAT_BUBBLE);
    }

    /**
     * @return the customizeAudio
     */
    public final Boolean getCustomizeAudio() {
      return customizeAudio;
    }

    /**
     * @param customizeAudio the customizeAudio to set
     */
    public final void setCustomizeAudio(Boolean customizeAudio) {
      this.customizeAudio = customizeAudio;
    }

    /**
     * @return the items
     */
    public final List getItems() {
      return items;
    }

    /**
     * @param items the items to set
     */
    public final void setItems(List items) {
      this.items = items;
    }

    public static class Item {
      private String textToSpeech;
      private String ssml;
      private String displayText;

      /**
       * @return the textToSpeech
       */
      public final String getTextToSpeech() {
        return textToSpeech;
      }

      /**
       * @param textToSpeech the textToSpeech to set
       */
      public final void setTextToSpeech(String textToSpeech) {
        this.textToSpeech = textToSpeech;
      }

      /**
       * @return the SSML
       */
      public final String getSsml() {
        return ssml;
      }

      /**
       * @param ssml the SSML to set
       */
      public final void setSsml(String ssml) {
        this.ssml = ssml;
      }

      /**
       * @return the displayText
       */
      public final String getDisplayText() {
        return displayText;
      }

      /**
       * @param displayText the displayText to set
       */
      public final void setDisplayText(String displayText) {
        this.displayText = displayText;
      }
    }
  }
  
  public static class ResponseBasicCard extends GoogleAssistantResponseMessages {
    private String title;
    private String subtitle;
    private String formattedText;
    private CardImage image;
    private List




© 2015 - 2024 Weber Informatics LLC | Privacy Policy