com.aispeech.dui.dds.agent

## Class SkillIntent

- java.lang.Object
- - com.aispeech.dui.dds.agent.SkillIntent

-     public class SkillIntent
      extends java.lang.Object

  Created by yu on 2018/12/20.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `SkillIntent.ItemSlots`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `SkillIntent()` 技能意图类构造方法
    `SkillIntent(java.lang.String skillId, java.lang.String taskName, java.lang.String intentName, java.util.List<SkillIntent.ItemSlots> slotsList)` 技能意图类构造方法
    `SkillIntent(java.lang.String skillId, java.lang.String taskName, java.lang.String intentName, java.lang.String slots)` 技能意图类构造方法
    `SkillIntent(java.lang.String skillId, java.lang.String taskName, java.lang.String intentName, java.lang.String slots, org.json.JSONObject custom)` 技能意图类构造方法

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addItemSlots(SkillIntent.ItemSlots itemSlots)`
    `org.json.JSONObject` | `getCustom()`
    `java.lang.String` | `getInput()`
    `java.lang.String` | `getIntentName()` 获取意图名称
    `java.lang.String` | `getSkillId()` 获取技能id
    `java.lang.String` | `getSlots()` 获取语义槽
    `java.util.List<SkillIntent.ItemSlots>` | `getSlotsList()`
    `java.lang.String` | `getTaskName()` 获取任务名称
    `void` | `setCustom(org.json.JSONObject custom)` 设置扩展字段, 该字段不会上传到服务，只会在 sys.dialog.start 中透传出去 类似于，对 trigger intent 添加了附加的功能 custom={"shouldShowUI" : "false"}
    `void` | `setInput(java.lang.String input)`
    `void` | `setIntentName(java.lang.String intentName)` 设置意图名称
    `void` | `setSkillId(java.lang.String skillId)` 设置技能id
    `void` | `setSlots(java.lang.String slots)` 设置语义槽
    `void` | `setSlotsList(java.util.List<SkillIntent.ItemSlots> slotsList)`
    `void` | `setTaskName(java.lang.String taskName)` 设置任务名称
    `org.json.JSONObject` | `toJson()`
    `java.lang.String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### SkillIntent

          public SkillIntent()

      技能意图类构造方法

    - #### SkillIntent

          public SkillIntent(java.lang.String skillId,
                             java.lang.String taskName,
                             java.lang.String intentName,
                             java.lang.String slots,
                             org.json.JSONObject custom)

      技能意图类构造方法
      Parameters:
        `skillId` - 技能id， 必填
        `taskName` - 任务名称， 必填
        `intentName` - 意图名称， 必填
        `slots` - 语义槽， key-value Json， 可选， 不想填可以填null
        `custom` - 扩展字段，类似于，对 trigger intent 添加了附加的功能 custom={"shouldShowUI" : "false"}

    - #### SkillIntent

          public SkillIntent(java.lang.String skillId,
                             java.lang.String taskName,
                             java.lang.String intentName,
                             java.lang.String slots)

      技能意图类构造方法
      Parameters:
        `skillId` - 技能id， 必填
        `taskName` - 任务名称， 必填
        `intentName` - 意图名称， 必填
        `slots` - 语义槽， key-value Json， 可选， 不想填可以填null

    - #### SkillIntent

          public SkillIntent(java.lang.String skillId,
                             java.lang.String taskName,
                             java.lang.String intentName,
                             java.util.List<SkillIntent.ItemSlots> slotsList)

      技能意图类构造方法
      Parameters:
        `skillId` - 技能id， 必填
        `taskName` - 任务名称， 必填
        `intentName` - 意图名称， 必填
        `slotsList` - 语义槽， key-value Json， 可选， 不想填可以填null

  - ### Method Detail

    - #### getSkillId

          public java.lang.String getSkillId()

      获取技能id
      Returns:
        技能id

    - #### setSkillId

          public void setSkillId(java.lang.String skillId)

      设置技能id
      Parameters:
        `skillId` - 技能id

    - #### getTaskName

          public java.lang.String getTaskName()

      获取任务名称
      Returns:
        任务名称

    - #### setTaskName

          public void setTaskName(java.lang.String taskName)

      设置任务名称
      Parameters:
        `taskName` - 任务名称

    - #### getIntentName

          public java.lang.String getIntentName()

      获取意图名称
      Returns:
        意图名称

    - #### setIntentName

          public void setIntentName(java.lang.String intentName)

      设置意图名称
      Parameters:
        `intentName` - 意图名称

    - #### getSlots

          public java.lang.String getSlots()

      获取语义槽
      Returns:
        语义槽

    - #### setSlots

          public void setSlots(java.lang.String slots)

      设置语义槽
      Parameters:
        `slots` - 语义槽

    - #### getInput

          public java.lang.String getInput()

    - #### setInput

          public void setInput(java.lang.String input)

    - #### getSlotsList

          public java.util.List<SkillIntent.ItemSlots> getSlotsList()

    - #### setSlotsList

          public void setSlotsList(java.util.List<SkillIntent.ItemSlots> slotsList)

    - #### addItemSlots

          public void addItemSlots(SkillIntent.ItemSlots itemSlots)

    - #### setCustom

          public void setCustom(org.json.JSONObject custom)

      设置扩展字段, 该字段不会上传到服务，只会在 sys.dialog.start 中透传出去 类似于，对 trigger intent 添加了附加的功能 custom={"shouldShowUI" : "false"}
      Parameters:
        `custom` - 扩展字段

    - #### getCustom

          public org.json.JSONObject getCustom()

    - #### toString

          public java.lang.String toString()

      Overrides:
        `toString` in class `java.lang.Object`

    - #### toJson

          public org.json.JSONObject toJson()