com.aispeech.dui.dds.agent

## Class VocabIntent

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

-     public class VocabIntent
      extends java.lang.Object

  词库操作类

  可以对词库的词条进行增删改。

  Created by Jinrui on 18-10-11.

  See Also:
    https://www.dui.ai/docs/ct_common_Andriod_SDK

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String` | `ACTION_CLEAR_ALL` 词库操作：清空所有词条
    `static java.lang.String` | `ACTION_CLEAR_AND_INSERT` 词库操作：清空所有词条后，添加词条
    `static java.lang.String` | `ACTION_INSERT` 词库操作：添加词条
    `static java.lang.String` | `ACTION_REMOVE` 词库操作：删除词条

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `VocabIntent()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `VocabIntent` | `addContent(java.lang.String content)` 向词条列表中添加词条
    `java.lang.String` | `getAction()` 获取词库操作
    `java.util.List<java.lang.String>` | `getContents()` 获取词条列表
    `java.lang.String` | `getName()` 获取词库名称
    `boolean` | `isNeedSegment()` 获取当前词库是否需要分词，默认不需要
    `boolean` | `isNumberExtension()` 获取当前词库支持阿拉伯数字转换，默认不支持
    `VocabIntent` | `setAction(java.lang.String action)` 设置需要执行的词库操作
    `VocabIntent` | `setContents(java.util.List<java.lang.String> contents)` 设置需要操作的词条列表
    `VocabIntent` | `setName(java.lang.String name)` 设置词库名称
    `VocabIntent` | `setNeedSegment(boolean needSegment)` 设置当前词库是否需要分词
    `VocabIntent` | `setNumberExtension(boolean enableNumberExtension)` 设置当前词库是否支持阿拉伯数字转换
    `java.lang.String` | `toString()`

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

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

- - ### Field Detail

    - #### ACTION_INSERT

          public static final java.lang.String ACTION_INSERT

      词库操作：添加词条
      See Also:
        Constant Field Values

    - #### ACTION_REMOVE

          public static final java.lang.String ACTION_REMOVE

      词库操作：删除词条
      See Also:
        Constant Field Values

    - #### ACTION_CLEAR_AND_INSERT

          public static final java.lang.String ACTION_CLEAR_AND_INSERT

      词库操作：清空所有词条后，添加词条
      See Also:
        Constant Field Values

    - #### ACTION_CLEAR_ALL

          public static final java.lang.String ACTION_CLEAR_ALL

      词库操作：清空所有词条
      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### VocabIntent

          public VocabIntent()

  - ### Method Detail

    - #### isNumberExtension

          public boolean isNumberExtension()

      获取当前词库支持阿拉伯数字转换，默认不支持
      Returns:
        是否需要分词

    - #### setNumberExtension

          public VocabIntent setNumberExtension(boolean enableNumberExtension)

      设置当前词库是否支持阿拉伯数字转换
      Parameters:
        `enableNumberExtension` - true or false

    - #### isNeedSegment

          public boolean isNeedSegment()

      获取当前词库是否需要分词，默认不需要
      Returns:
        是否需要分词

    - #### setNeedSegment

          public VocabIntent setNeedSegment(boolean needSegment)

      设置当前词库是否需要分词
      Parameters:
        `needSegment` - true or false

    - #### getAction

          public java.lang.String getAction()

      获取词库操作
      Returns:
        string 需要执行的词库操作
      See Also:
        `setAction(String)`

    - #### setAction

          public VocabIntent setAction(java.lang.String action)

      设置需要执行的词库操作
      Parameters:
        `action` - 需要执行的词库操作
      Returns:
        返回本VocabIntent对象，便于连续调用
      See Also:
        `getAction()`, `ACTION_INSERT`, `ACTION_REMOVE`, `ACTION_CLEAR_AND_INSERT`, `ACTION_CLEAR_ALL`

    - #### getName

          public java.lang.String getName()

      获取词库名称
      Returns:
        词库名称
      See Also:
        `setName(String)`

    - #### setName

          public VocabIntent setName(java.lang.String name)

      设置词库名称

      可以是自定义词库，比如“我的应用”。
      可以是系统词库，比如“sys.联系人”。

      Parameters:
        `name` - 词库名称
      Returns:
        返回本VocabIntent对象，便于连续调用
      See Also:
        `getName()`

    - #### getContents

          public java.util.List<java.lang.String> getContents()

      获取词条列表
      Returns:
        词条列表
      See Also:
        `setContents(List)`, `addContent(String)`

    - #### setContents

          public VocabIntent setContents(java.util.List<java.lang.String> contents)

      设置需要操作的词条列表

      若需要上传带同义词的词条，格式如下："${词条取值}:${同义词1}[,${同义词2}]"。
      比如："电灯:电灯泡,灯泡"，"支付宝:支护宝"。

      Parameters:
        `contents` - 词条列表
      Returns:
        返回本VocabIntent对象，便于连续调用
      See Also:
        `addContent(String)`, `getContents()`

    - #### addContent

          public VocabIntent addContent(java.lang.String content)

      向词条列表中添加词条
      Parameters:
        `content` - 词条
      Returns:
        返回本VocabIntent对象，便于连续调用
      See Also:
        `setContents(List)`, `getContents()`

    - #### toString

          public java.lang.String toString()

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