com.aispeech.dui.dds

## Class DDSConfig

- java.lang.Object
- - com.aispeech.dui.dds.DDSConfig

-     public class DDSConfig
      extends java.lang.Object

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String` | `K_ACCESS_TOKEN` 内部保留字段
    `static java.lang.String` | `K_AEC_MODE` AEC（回声消除）模式
    `static java.lang.String` | `K_ALIAS_KEY` 产品分支号
    `static java.lang.String` | `K_API_KEY` 产品API keys
    `static java.lang.String` | `K_ASR_BEFORE_TIPS` 开启后识别前都会有叮咚声
    `static java.lang.String` | `K_ASR_CUSTOM_WAKEUP_SCORE` 自定义唤醒词阈值
    `static java.lang.String` | `K_ASR_DEBUG` 是否保存ASR的音频（调试项）
    `static java.lang.String` | `K_ASR_ENABLE_NUMBER_CONVERT` 中文数字转阿拉伯数字
    `static java.lang.String` | `K_ASR_ENABLE_PUNCTUATION` 识别结果是否带标点符号
    `static java.lang.String` | `K_ASR_ENABLE_TONE` 识别结果的拼音是否带音调
    `static java.lang.String` | `K_ASR_NOT_DROP_WAKEUP` 识别时不要过滤唤醒词
    `static java.lang.String` | `K_ASR_ROUTER` 识别后是否进入对话
    `static java.lang.String` | `K_ASR_SIMULATE_ONESHOT` 服务端实现识别模拟oneshot
    `static java.lang.String` | `K_ASR_TIPS` 是否开启识别完成音效
    `static java.lang.String` | `K_ASRPP_AGE_BIN` 年龄识别资源的绝对路径
    `static java.lang.String` | `K_ASRPP_DEBUG` 是否保存ASRPP的音频（调试项）
    `static java.lang.String` | `K_ASRPP_GENDER_BIN` 性别识别资源的绝对路径
    `static java.lang.String` | `K_AUDIO_BUFFER_SIZE` 内置录音机读取buffer的大小
    `static java.lang.String` | `K_AUDIO_CHANNEL_CONF` 录音机频道源类型
    `static java.lang.String` | `K_AUDIO_CHANNEL_COUNT`
    `static java.lang.String` | `K_AUDIO_FOCUS_MODE` 音频焦点处理模式
    `static java.lang.String` | `K_AUDIO_FORMAT`
    `static java.lang.String` | `K_AUDIO_SAMPLERATE` 录音机采样率
    `static java.lang.String` | `K_AUDIO_SOURCE` 录音机数据源类型
    `static java.lang.String` | `K_AUDIO_USAGE` 内置播放器的USAGE类型
    `static java.lang.String` | `K_AUDIOTRACK_BUFFERSIZE` 设置TTS播放缓存buffer大小
    `static java.lang.String` | `K_CACHE_PATH` 缓存文件保存目录
    `static java.lang.String` | `K_CACHE_SIZE` 缓存文件大小限制
    `static java.lang.String` | `K_CLICK_MODE` 点击模式
    `static java.lang.String` | `K_CLOUD_VAD_PAUSE_TIME` 云端VAD静音判断时间
    `static java.lang.String` | `K_CONTENT_TYPE` 内置播放器的contenttype类型
    `static java.lang.String` | `K_CUSTOM_ASR_NETBIN` 预置本地识别资源，可参见net.bin
    `static java.lang.String` | `K_CUSTOM_AUDIO` 用预置音频来代替指定的TTS播报
    `static java.lang.String` | `K_CUSTOM_BACKUP_ZIP_USER_DEFINED` 产品资源包保存路径
    `static java.lang.String` | `K_CUSTOM_HOME` 产品资源存放的目录
    `static java.lang.String` | `K_CUSTOM_NATIVEPATH`
    `static java.lang.String` | `K_CUSTOM_SHA256` 自定义256,第三方加固后的包需要
    `static java.lang.String` | `K_CUSTOM_TIPS` 指定对话错误码的TTS播报
    `static java.lang.String` | `K_CUSTOM_ZIP` 使用内置产品资源包
    `static java.lang.String` | `K_DEVICE_ID` 设备ID
    `static java.lang.String` | `K_DEVICE_NAME` 设备DeviceName
    `static java.lang.String` | `K_DISABLE_DMS_NODE`
    `static java.lang.String` | `K_DISABLE_H5_AGENT`
    `static java.lang.String` | `K_DISABLE_TTS_NODE`
    `static java.lang.String` | `K_DISABLE_VAD_NODE`
    `static java.lang.String` | `K_DISABLE_WAKEUP_IN_DIALOG` 全双工模式下,在对话中过程中关闭唤醒
    `static java.lang.String` | `K_DM_TIMEOUT` 对话响应超时时间
    `static java.lang.String` | `K_DUICORE_BACKUP_ZIP_USER_DEFINED` 内核资源包保存路径
    `static java.lang.String` | `K_DUICORE_HOME` 内核资源存放的目录
    `static java.lang.String` | `K_DUICORE_ZIP` 使用内置内核资源包
    `static java.lang.String` | `K_DUPLEX_MODE` 对话模式
    `static java.lang.String` | `K_ENABLE_AUDIO_DETECTION` 噪声检测配置,开启后可过滤噪声识别结果
    `static java.lang.String` | `K_ENABLE_CLOUD_ASRPP` 云端asr++参数,设置为true后云端识别返回性别/年龄/情绪等字段
    `static java.lang.String` | `K_ENABLE_DYNAMIC_UIAGENT_PORT` 使用uiagent动态端口号
    `static java.lang.String` | `K_ENABLE_LOCAL_DDS`
    `static java.lang.String` | `K_ENABLE_STREAM_URL`
    `static java.lang.String` | `K_FULLDUPLEX_CLOSE_DISCARD_TIPS` 全双工中关闭过滤消息的提示音
    `static java.lang.String` | `K_HIGH_VOLUME_CHECK`
    `static java.lang.String` | `K_INIT_TIMEOUT` SDK初始化超时时间
    `static java.lang.String` | `K_IS_REVERSE_AUDIO_CHANNEL` 是否翻转内置录音机通道
    `static java.lang.String` | `K_MIC_ARRAY_AEC_CFG` 麦克风阵列AEC资源的磁盘绝对路径
    `static java.lang.String` | `K_MIC_ARRAY_BEAMFORMING_CFG` 麦克风阵列beamforming资源的磁盘绝对路径
    `static java.lang.String` | `K_MIC_ARRAY_WAKEUP_CFG` Deprecated. 不再需要此配置
    `static java.lang.String` | `K_MIC_TYPE` 设置硬件采集模组的类型
    `static java.lang.String` | `K_NATIVEAPI_TIMEOUT` nativeApi超时时间
    `static java.lang.String` | `K_NEAR_WAKEUP_DEBOUNCE_WND`
    `static java.lang.String` | `K_NEAR_WAKEUP_MDS_BIN` 就近唤醒mds资源的绝对路径
    `static java.lang.String` | `K_NEAR_WAKEUP_WKP_WND`
    `static java.lang.String` | `K_NEED_REPLACE_PROFILE` 试用授权是否连网更新成在线授权
    `static java.lang.String` | `K_NOWAKEUP_WHEN_ASR` 识别过程中是否响应唤醒
    `static java.lang.String` | `K_NR_BIN` 降噪资源的绝对路径
    `static java.lang.String` | `K_NR_ENABLE` 是否开启降噪功能
    `static java.lang.String` | `K_OFFLINE_PROFILE_NAME` assets目录下的离线授权文件名
    `static java.lang.String` | `K_ONESHOT_ENDTIME`
    `static java.lang.String` | `K_ONESHOT_MIDTIME` OneShot配置
    `static java.lang.String` | `K_OPT_GRAM_BUILD` 优化离线gram编译逻辑，打开后，gram只在需要更新的场景下才会重新编译，否则即便重新初始化也不会编译
    `static java.lang.String` | `K_PERMANENT_SKILL` 新增技能锁定接口，让用户说的话只落在锁定的技能里
    `static java.lang.String` | `K_PICKUP_MIC_TYPE` 设置远近场硬件采集模组的类型
    `static java.lang.String` | `K_PRODUCT_ID` 产品ID
    `static java.lang.String` | `K_PRODUCT_KEY` 产品Product Key
    `static java.lang.String` | `K_PRODUCT_LICENSE_ID` 产品licenseID
    `static java.lang.String` | `K_PRODUCT_SECRET` 产品Product Secret
    `static java.lang.String` | `K_PRODUCT_VERSION` 连接指定产品版本的对话服务
    `static java.lang.String` | `K_RECORDER_MODE` 录音模式
    `static java.lang.String` | `K_STREAM_TYPE` 内置播放器的STREAM类型
    `static java.lang.String` | `K_SUPPORT_INCREMENT_WAKEUP` 是否支持本地识别增量更新 支持： true 不支持：false 默认值：false
    `static java.lang.String` | `K_TTS_DEBUG` 是否保存TTS的音频（调试项）
    `static java.lang.String` | `K_TTS_MODE` TTS播报模式
    `static java.lang.String` | `K_TTS_OPTIMIZATION` TTS开启内存优化
    `static java.lang.String` | `K_USE_AGE` 是否使用年龄识别
    `static java.lang.String` | `K_USE_EMOTION` 是否使用情绪识别
    `static java.lang.String` | `K_USE_EXO_PLAY_SPEAKURL` 使用exoPlayer播报speakUrl
    `static java.lang.String` | `K_USE_GENDER` 是否使用性别识别
    `static java.lang.String` | `K_USE_GRAM_BUILD_OPT` 优化gram编译速度，需要保证 dui 控制台每个技能语义槽的必须选项勾选，符合 net.bin 扩展要求
    `static java.lang.String` | `K_USE_LOCAL_PCM_SERVER` 使用本地音频服务通道,开通后部分音频不再走bus通道
    `static java.lang.String` | `K_USE_NEAR_WAKEUP` 是否使用就近唤醒
    `static java.lang.String` | `K_USE_UPDATE_DUICORE` 是否更新语音内核
    `static java.lang.String` | `K_USE_UPDATE_NOTIFICATION` 是否使用内置的资源更新通知栏
    `static java.lang.String` | `K_USE_VAD_IN_FULLDUPLEX` 全双工模式下是否使用vad
    `static java.lang.String` | `K_USE_VPRINT_IN_WAKEUP` 是否开启声纹功能并在唤醒中使用声纹判断
    `static java.lang.String` | `K_USER_ID` 用户ID
    `static java.lang.String` | `K_VAD_BIN` VAD资源的绝对路径
    `static java.lang.String` | `K_VAD_DEBUG` 是否保存进入VAD的音频（调试项）
    `static java.lang.String` | `K_VAD_DISABLE_SIGNAL` 是否禁用VAD单字打断功能
    `static java.lang.String` | `K_VAD_TIMEOUT` VAD静音超时时间（多久没有检测到人声，默认8000ms）
    `static java.lang.String` | `K_VOIP_AEC_BIN` voip_aec资源的路径
    `static java.lang.String` | `K_VOIP_AGC_BIN` Deprecated.
    `static java.lang.String` | `K_VOIP_TYPE` 使用voip功能
    `static java.lang.String` | `K_VPRINT_BIN` 声纹资源绝对路径
    `static java.lang.String` | `K_VPRINT_ENABLE` 是否开启声纹功能
    `static java.lang.String` | `K_WAKEUP_BIN` 唤醒资源的绝对路径
    `static java.lang.String` | `K_WAKEUP_DEBUG` 是否保存WAKEUP的音频（调试项）
    `static java.lang.String` | `K_WAKEUP_DISABLE_CUSTOM_GREETING` 禁止自定义欢迎语功能, 优化使用
    `static java.lang.String` | `K_WAKEUP_PCM` Deprecated.
    `static java.lang.String` | `K_WAKEUP_ROLL_BACK`
    `static java.lang.String` | `K_WAKEUP_ROUTER` 唤醒后是否进入对话
    `java.util.Map<java.lang.String,java.lang.String>` | `map`
    `static java.lang.String` | `TAG`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `DDSConfig()` DDSConfig构造方法

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `DDSConfig` | `addConfig(java.lang.String key, float value)` 设置config
    `DDSConfig` | `addConfig(java.lang.String key, int value)` 设置config
    `DDSConfig` | `addConfig(java.lang.String key, long value)` 设置config
    `DDSConfig` | `addConfig(java.lang.String key, java.lang.String value)` 设置config
    `void` | `checkConfigs()` 检查必须的配置有没有设置
    `boolean` | `containsConfig(java.lang.String key)` 获取config中是否包含key
    `java.lang.String` | `getConfig(java.lang.String key)` 获取config中key对应的value
    `java.lang.String` | `toString()` toString

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

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

- - ### Field Detail

    - #### TAG

          public static final java.lang.String TAG

      See Also:
        Constant Field Values

    - #### K_PRODUCT_ID

          public static final java.lang.String K_PRODUCT_ID

      产品ID

      取值：产品ID字符串
      是否必需：是
      默认值：无

      See Also:
        Constant Field Values

    - #### K_ALIAS_KEY

          public static final java.lang.String K_ALIAS_KEY

      产品分支号

      取值：产品分支号字符串（prod/test/自定义）
      是否必需：是
      默认值：无

      See Also:
        Constant Field Values

    - #### K_DEVICE_ID

          public static final java.lang.String K_DEVICE_ID

      设备ID

      取值：设备ID字符串
      是否必需：否
      默认值：IMEI号

      See Also:
        Constant Field Values

    - #### K_DEVICE_NAME

          public static final java.lang.String K_DEVICE_NAME

      设备DeviceName

      取值：设备ID字符串
      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_USER_ID

          public static final java.lang.String K_USER_ID

      用户ID

      取值：用户ID字符串（保留字段）
      是否必需：是
      默认值：无

      See Also:
        Constant Field Values

    - #### K_USE_UPDATE_NOTIFICATION

          public static final java.lang.String K_USE_UPDATE_NOTIFICATION

      是否使用内置的资源更新通知栏

      取值：true or false
      是否必需：否
      默认值：true

      See Also:
        Constant Field Values

    - #### K_RECORDER_MODE

          public static final java.lang.String K_RECORDER_MODE

      录音模式

      取值：internal or external
      internal：为SDK内部录音
      external：由外部调用`DDS.getInstance().getAgent().feedPcm()`传入音频
      是否必需：否
      默认值：internal

      See Also:
        Constant Field Values

    - #### K_CLICK_MODE

          public static final java.lang.String K_CLICK_MODE

      点击模式

      取值: 0: 在tts播放状态下click的时候,直接关闭对话 1: 在tts播放状态下click的时候,打断播报并进入下一轮对话,如果没有下一轮对话则关闭对话 是否必需：否
      默认值：0

      See Also:
        Constant Field Values

    - #### K_TTS_MODE

          public static final java.lang.String K_TTS_MODE

      TTS播报模式

      取值：internal or external
      internal：为内部合成引擎
      external：为外部合成引擎，需调用`DDS.getInstance().getAgent().setTTSRequestListener()`获取播报时机， 播报完成后调用`DDS.getInstance().getAgent().notifyTTSEnd()`标记结束
      是否必需：否
      默认值：internal

      See Also:
        Constant Field Values

    - #### K_TTS_OPTIMIZATION

          public static final java.lang.String K_TTS_OPTIMIZATION

      TTS开启内存优化

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_WAKEUP_ROUTER

          public static final java.lang.String K_WAKEUP_ROUTER

      唤醒后是否进入对话

      取值：dialog or partner
      dialog：唤醒默认进入识别及对话
      partner：唤醒后不会主动进入识别及对话，同时唤醒后会收到sys.wakeup.result的message消息
      是否必需：否
      默认值：dialog

      See Also:
        Constant Field Values

    - #### K_WAKEUP_DISABLE_CUSTOM_GREETING

          public static final java.lang.String K_WAKEUP_DISABLE_CUSTOM_GREETING

      禁止自定义欢迎语功能, 优化使用

      取值：true/false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ASR_ROUTER

          public static final java.lang.String K_ASR_ROUTER

      识别后是否进入对话

      取值：dialog or partner
      dialog：识别之后默认进入对话
      partner：识别之后不会进入对话，可通过ASREngine相关方法获取识别结果
      是否必需：否
      默认值：dialog

      See Also:
        Constant Field Values

    - #### K_ASR_ENABLE_PUNCTUATION

          public static final java.lang.String K_ASR_ENABLE_PUNCTUATION

      识别结果是否带标点符号

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ENABLE_DYNAMIC_UIAGENT_PORT

          public static final java.lang.String K_ENABLE_DYNAMIC_UIAGENT_PORT

      使用uiagent动态端口号

      取值: true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ASR_ENABLE_TONE

          public static final java.lang.String K_ASR_ENABLE_TONE

      识别结果的拼音是否带音调

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_PERMANENT_SKILL

          public static final java.lang.String K_PERMANENT_SKILL

      新增技能锁定接口，让用户说的话只落在锁定的技能里

      取值：[ {"skillId": "123123"}, {"skillId": "123123"}, {"skillId": "123123"}, ] 是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_ASR_BEFORE_TIPS

          public static final java.lang.String K_ASR_BEFORE_TIPS

      开启后识别前都会有叮咚声

      取值：true/false 是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_OPT_GRAM_BUILD

          public static final java.lang.String K_OPT_GRAM_BUILD

      优化离线gram编译逻辑，打开后，gram只在需要更新的场景下才会重新编译，否则即便重新初始化也不会编译

      取值：true/false 是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_CUSTOM_SHA256

          public static final java.lang.String K_CUSTOM_SHA256

      自定义256,第三方加固后的包需要

      取值：字符串
      是否必需：否
      默认值：

      See Also:
        Constant Field Values

    - #### K_NEED_REPLACE_PROFILE

          public static final java.lang.String K_NEED_REPLACE_PROFILE

      试用授权是否连网更新成在线授权

      取值：true or false
      是否必需：否
      默认值：true

      See Also:
        Constant Field Values

    - #### K_OFFLINE_PROFILE_NAME

          public static final java.lang.String K_OFFLINE_PROFILE_NAME

      assets目录下的离线授权文件名

      取值：assets目录下的离线授权文件名
      是否必需：否
      默认值：

      See Also:
        Constant Field Values

    - #### K_ASR_ENABLE_NUMBER_CONVERT

          public static final java.lang.String K_ASR_ENABLE_NUMBER_CONVERT

      中文数字转阿拉伯数字

      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ASR_CUSTOM_WAKEUP_SCORE

          public static final java.lang.String K_ASR_CUSTOM_WAKEUP_SCORE

      自定义唤醒词阈值

      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_VAD_TIMEOUT

          public static final java.lang.String K_VAD_TIMEOUT

      VAD静音超时时间（多久没有检测到人声，默认8000ms）

      取值：毫秒时间
      是否必需：否
      默认值：8000

      See Also:
        Constant Field Values

    - #### K_CLOUD_VAD_PAUSE_TIME

          public static final java.lang.String K_CLOUD_VAD_PAUSE_TIME

      云端VAD静音判断时间

      取值：毫秒时间
      是否必需：否
      默认值：500

      See Also:
        Constant Field Values

    - #### K_AUDIO_SOURCE

          public static final java.lang.String K_AUDIO_SOURCE

      录音机数据源类型

      取值：AudioSource.*
      是否必需：否
      默认值：AudioSource.DEFAULT

      See Also:
        Constant Field Values

    - #### K_AUDIO_CHANNEL_CONF

          public static final java.lang.String K_AUDIO_CHANNEL_CONF

      录音机频道源类型

      取值：AudioFormat.*
      是否必需：否
      默认值：内部自适应

      See Also:
        Constant Field Values

    - #### K_AUDIO_CHANNEL_COUNT

          public static final java.lang.String K_AUDIO_CHANNEL_COUNT

      See Also:
        Constant Field Values

    - #### K_AUDIO_FORMAT

          public static final java.lang.String K_AUDIO_FORMAT

      See Also:
        Constant Field Values

    - #### K_AUDIO_BUFFER_SIZE

          public static final java.lang.String K_AUDIO_BUFFER_SIZE

      内置录音机读取buffer的大小

      取值：int型数值
      是否必需：否
      默认值：通道数*16/8*16000*100/1000 B

      See Also:
        Constant Field Values

    - #### K_AUDIO_SAMPLERATE

          public static final java.lang.String K_AUDIO_SAMPLERATE

      录音机采样率

      取值：16000/32000
      是否必需：否
      默认值：内部自适应

      See Also:
        Constant Field Values

    - #### K_STREAM_TYPE

          public static final java.lang.String K_STREAM_TYPE

      内置播放器的STREAM类型

      取值：AudioManager.STREAM_*
      是否必需：否
      默认值：AudioManager.STREAM_ALARM

      See Also:
        Constant Field Values

    - #### K_AUDIO_USAGE

          public static final java.lang.String K_AUDIO_USAGE

      内置播放器的USAGE类型

      取值：AudioAttributes.USAGE_*
      是否必需：否
      默认值：AudioAttributes.USAGE_ALARM

      See Also:
        Constant Field Values

    - #### K_CONTENT_TYPE

          public static final java.lang.String K_CONTENT_TYPE

      内置播放器的contenttype类型

      取值：AudioAttributes.CONTENT_TYPE_*
      是否必需：否
      默认值：AudioAttributes.CONTENT_TYPE_SONIFICATION

      See Also:
        Constant Field Values

    - #### K_IS_REVERSE_AUDIO_CHANNEL

          public static final java.lang.String K_IS_REVERSE_AUDIO_CHANNEL

      是否翻转内置录音机通道

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_MIC_TYPE

          public static final java.lang.String K_MIC_TYPE

      设置硬件采集模组的类型

      取值：0|1|2|3|4|5|6|7|8
      0：默认单麦
      1：单麦回消
      2：线性四麦
      3：环形六麦
      4：车载双麦
      5：家居双麦
      6：环麦四麦
      7：车载双麦
      8：线性六麦
      是否必需：否
      默认值：0

      See Also:
        Constant Field Values

    - #### K_PICKUP_MIC_TYPE

          public static final java.lang.String K_PICKUP_MIC_TYPE

      设置远近场硬件采集模组的类型

      是否必需：否
      默认值：无 示例：{"far":"far_mictype","near":"near_mictype"} mictype取值：0|1|2|3|4|5|6|7|8
      0：默认单麦
      1：单麦回消
      2：线性四麦
      3：环形六麦
      4：车载双麦
      5：家居双麦
      6：环麦四麦
      7：车载双麦
      8：线性六麦

      See Also:
        Constant Field Values

    - #### K_HIGH_VOLUME_CHECK

          public static final java.lang.String K_HIGH_VOLUME_CHECK

      See Also:
        Constant Field Values

    - #### K_DUICORE_HOME

          public static final java.lang.String K_DUICORE_HOME

      内核资源存放的目录

      取值：绝对路径字符串
      是否必需：否
      默认值：/data/data/包名/files/dds/duicore/

      See Also:
        Constant Field Values

    - #### K_CUSTOM_HOME

          public static final java.lang.String K_CUSTOM_HOME

      产品资源存放的目录

      取值：绝对路径字符串
      是否必需：否
      默认值：/data/data/com.xxx/files/dds/custom/

      See Also:
        Constant Field Values

    - #### K_DUICORE_ZIP

          public static final java.lang.String K_DUICORE_ZIP

      使用内置内核资源包

      取值：assets目录下为压缩包名称，其他目录为绝对路径字符串
      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_CUSTOM_ZIP

          public static final java.lang.String K_CUSTOM_ZIP

      使用内置产品资源包

      取值：assets目录下为压缩包名称，其他目录为绝对路径字符串
      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_DUICORE_BACKUP_ZIP_USER_DEFINED

          public static final java.lang.String K_DUICORE_BACKUP_ZIP_USER_DEFINED

      内核资源包保存路径

      取值：绝对路径字符串
      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_CUSTOM_BACKUP_ZIP_USER_DEFINED

          public static final java.lang.String K_CUSTOM_BACKUP_ZIP_USER_DEFINED

      产品资源包保存路径

      取值：绝对路径字符串
      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_DISABLE_WAKEUP_IN_DIALOG

          public static final java.lang.String K_DISABLE_WAKEUP_IN_DIALOG

      全双工模式下,在对话中过程中关闭唤醒

      取值：true/false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_USE_EXO_PLAY_SPEAKURL

          public static final java.lang.String K_USE_EXO_PLAY_SPEAKURL

      使用exoPlayer播报speakUrl

      取值：true/false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ACCESS_TOKEN

          public static final java.lang.String K_ACCESS_TOKEN

      内部保留字段
      See Also:
        Constant Field Values

    - #### K_API_KEY

          public static final java.lang.String K_API_KEY

      产品API keys

      取值：API keys字符串
      是否必需：是
      默认值：无

      See Also:
        Constant Field Values

    - #### K_PRODUCT_KEY

          public static final java.lang.String K_PRODUCT_KEY

      产品Product Key

      取值：DUI控制台-产品接入-授权管理-Product Key
      是否必需：是
      默认值：无

      See Also:
        Constant Field Values

    - #### K_ENABLE_AUDIO_DETECTION

          public static final java.lang.String K_ENABLE_AUDIO_DETECTION

      噪声检测配置,开启后可过滤噪声识别结果

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_PRODUCT_SECRET

          public static final java.lang.String K_PRODUCT_SECRET

      产品Product Secret

      取值：DUI控制台-产品接入-授权管理-Product Secret
      是否必需：是
      默认值：无

      See Also:
        Constant Field Values

    - #### K_PRODUCT_LICENSE_ID

          public static final java.lang.String K_PRODUCT_LICENSE_ID

      产品licenseID

      预分配licence模式下的参数
      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_CACHE_PATH

          public static final java.lang.String K_CACHE_PATH

      缓存文件保存目录

      取值：绝对路径字符串
      是否必需：否
      默认值：/sdcard/Android/data/包名/cache

      See Also:
        Constant Field Values

    - #### K_DUPLEX_MODE

          public static final java.lang.String K_DUPLEX_MODE

      对话模式

      取值：HALF_DUPLEX/FULL_DUPLEX
      是否必需：否
      默认值：HALF_DUPLEX

      See Also:
        Constant Field Values

    - #### K_USE_VAD_IN_FULLDUPLEX

          public static final java.lang.String K_USE_VAD_IN_FULLDUPLEX

      全双工模式下是否使用vad

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_CACHE_SIZE

          public static final java.lang.String K_CACHE_SIZE

      缓存文件大小限制

      取值：int型数值
      是否必需：自定义缓存目录时必需
      默认值：无

      See Also:
        Constant Field Values

    - #### K_AUDIOTRACK_BUFFERSIZE

          public static final java.lang.String K_AUDIOTRACK_BUFFERSIZE

      设置TTS播放缓存buffer大小

      取值：int型数值
      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_CUSTOM_TIPS

          public static final java.lang.String K_CUSTOM_TIPS

      指定对话错误码的TTS播报

      取值：JSON字符串，如：
      { "71304":"这是识别结果为空的自定义播报", "71305":"这是语义结果为空的自定义播报", "71308":"这是进入闲聊技能的自定义播报", "713**":"*****" }
      是否必需：否
      默认值：产品配置

      See Also:
        Constant Field Values

    - #### K_CUSTOM_AUDIO

          public static final java.lang.String K_CUSTOM_AUDIO

      用预置音频来代替指定的TTS播报

      取值：JSONArray字符串，如：
      [{ "name":"我在", "type":"wav", "path":"/sdcard/x.pcm" }, { "name":"好的，再见", "type":"mp3", "path":"/sdcard/y.mp3" }]
      是否必需：是
      默认值：无

      See Also:
        Constant Field Values

    - #### K_AEC_MODE

          public static final java.lang.String K_AEC_MODE

      AEC（回声消除）模式

      取值：internal or external
      internal：由SDK内部根据采集模组做对应AEC处理
      external：外部已经处理过AEC，SDK不再处理，并认为设备支持AEC
      是否必需：否
      默认值：internal

      See Also:
        Constant Field Values

    - #### K_USE_UPDATE_DUICORE

          public static final java.lang.String K_USE_UPDATE_DUICORE

      是否更新语音内核

      取值：true or false
      内置内核资源时才需要配置
      是否必需：否
      默认值：true

      See Also:
        Constant Field Values

    - #### K_MIC_ARRAY_AEC_CFG

          public static final java.lang.String K_MIC_ARRAY_AEC_CFG

      麦克风阵列AEC资源的磁盘绝对路径

      取值：绝对路径字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_MIC_ARRAY_BEAMFORMING_CFG

          public static final java.lang.String K_MIC_ARRAY_BEAMFORMING_CFG

      麦克风阵列beamforming资源的磁盘绝对路径

      取值：绝对路径字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_MIC_ARRAY_WAKEUP_CFG

          @Deprecated
          public static final java.lang.String K_MIC_ARRAY_WAKEUP_CFG

      Deprecated. 不再需要此配置
      See Also:
        Constant Field Values

    - #### K_VAD_DEBUG

          public static final java.lang.String K_VAD_DEBUG

      是否保存进入VAD的音频（调试项）

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_VAD_DISABLE_SIGNAL

          public static final java.lang.String K_VAD_DISABLE_SIGNAL

      是否禁用VAD单字打断功能

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_TTS_DEBUG

          public static final java.lang.String K_TTS_DEBUG

      是否保存TTS的音频（调试项）

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ASR_DEBUG

          public static final java.lang.String K_ASR_DEBUG

      是否保存ASR的音频（调试项）

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ASR_SIMULATE_ONESHOT

          public static final java.lang.String K_ASR_SIMULATE_ONESHOT

      服务端实现识别模拟oneshot

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_WAKEUP_DEBUG

          public static final java.lang.String K_WAKEUP_DEBUG

      是否保存WAKEUP的音频（调试项）

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_USE_NEAR_WAKEUP

          public static final java.lang.String K_USE_NEAR_WAKEUP

      是否使用就近唤醒

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_VOIP_AEC_BIN

          public static final java.lang.String K_VOIP_AEC_BIN

      voip_aec资源的路径

      取值：
      是否必需：否
      默认值：

      See Also:
        Constant Field Values

    - #### K_VOIP_AGC_BIN

          @Deprecated
          public static final java.lang.String K_VOIP_AGC_BIN

      Deprecated.
      voip_agc资源的路径

      取值：
      是否必需：否
      默认值：

      See Also:
        Constant Field Values

    - #### K_VOIP_TYPE

          public static final java.lang.String K_VOIP_TYPE

      使用voip功能

      取值：line_4, line_2
      是否必需：否
      默认值：无

      See Also:
        Constant Field Values

    - #### K_ASR_NOT_DROP_WAKEUP

          public static final java.lang.String K_ASR_NOT_DROP_WAKEUP

      识别时不要过滤唤醒词

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ASRPP_DEBUG

          public static final java.lang.String K_ASRPP_DEBUG

      是否保存ASRPP的音频（调试项）

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ASRPP_GENDER_BIN

          public static final java.lang.String K_ASRPP_GENDER_BIN

      性别识别资源的绝对路径

      取值：绝对路径字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_ASRPP_AGE_BIN

          public static final java.lang.String K_ASRPP_AGE_BIN

      年龄识别资源的绝对路径

      取值：绝对路径字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_NR_ENABLE

          public static final java.lang.String K_NR_ENABLE

      是否开启降噪功能

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_VPRINT_ENABLE

          public static final java.lang.String K_VPRINT_ENABLE

      是否开启声纹功能

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_USE_VPRINT_IN_WAKEUP

          public static final java.lang.String K_USE_VPRINT_IN_WAKEUP

      是否开启声纹功能并在唤醒中使用声纹判断

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_VPRINT_BIN

          public static final java.lang.String K_VPRINT_BIN

      声纹资源绝对路径

      取值：绝对路径字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_NR_BIN

          public static final java.lang.String K_NR_BIN

      降噪资源的绝对路径

      取值：绝对路径字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_WAKEUP_BIN

          public static final java.lang.String K_WAKEUP_BIN

      唤醒资源的绝对路径

      取值：绝对路径字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_NEAR_WAKEUP_MDS_BIN

          public static final java.lang.String K_NEAR_WAKEUP_MDS_BIN

      就近唤醒mds资源的绝对路径

      取值：绝对路径字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_NEAR_WAKEUP_WKP_WND

          public static final java.lang.String K_NEAR_WAKEUP_WKP_WND

      See Also:
        Constant Field Values

    - #### K_NEAR_WAKEUP_DEBOUNCE_WND

          public static final java.lang.String K_NEAR_WAKEUP_DEBOUNCE_WND

      See Also:
        Constant Field Values

    - #### K_WAKEUP_PCM

          @Deprecated
          public static final java.lang.String K_WAKEUP_PCM

      Deprecated.
      是否保存唤醒成功的音频

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ONESHOT_MIDTIME

          public static final java.lang.String K_ONESHOT_MIDTIME

      OneShot配置

      取值：毫秒
      若MIDTIME为0 & ENDTIME为0，唤醒后进入识别；若VAD检测超时，则直接退出对话
      若MIDTIME为0 & ENDTIME不为0，唤醒后进入识别；若ENDTIME超时，则直接退出对话
      若MIDTIME不为0 & ENDTIME为0，唤醒后进入识别；若MIDTIME超时，则播放欢迎语，继续识别（默认）
      若MIDTIME不为0 & ENDTIME不为0，唤醒后进入识别；若MIDTIME超时，则播放欢迎语，继续识别，若ENDTIME超时，则直接退出对话
      是否必需：否
      默认值：MIDTIME=500ms，ENDTIME=0ms

      See Also:
        Constant Field Values

    - #### K_ONESHOT_ENDTIME

          public static final java.lang.String K_ONESHOT_ENDTIME

      See Also:
        Constant Field Values

    - #### K_PRODUCT_VERSION

          public static final java.lang.String K_PRODUCT_VERSION

      连接指定产品版本的对话服务

      取值：版本号字符串
      是否必需：否
      默认值：本地最新版本

      See Also:
        Constant Field Values

    - #### K_CUSTOM_ASR_NETBIN

          public static final java.lang.String K_CUSTOM_ASR_NETBIN

      预置本地识别资源，可参见net.bin

      取值：资源全路径
      是否必需：否
      默认值：nil

      See Also:
        Constant Field Values

    - #### K_USE_GRAM_BUILD_OPT

          public static final java.lang.String K_USE_GRAM_BUILD_OPT

      优化gram编译速度，需要保证 dui 控制台每个技能语义槽的必须选项勾选，符合 net.bin 扩展要求

      取值：true false
      是否必需：否
      默认值：nil

      See Also:
        Constant Field Values

    - #### K_USE_GENDER

          public static final java.lang.String K_USE_GENDER

      是否使用性别识别

      取值：true或者false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_USE_AGE

          public static final java.lang.String K_USE_AGE

      是否使用年龄识别

      取值：true或者false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_USE_EMOTION

          public static final java.lang.String K_USE_EMOTION

      是否使用情绪识别

      取值：true或者false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ASR_TIPS

          public static final java.lang.String K_ASR_TIPS

      是否开启识别完成音效

      取值：true或者false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_VAD_BIN

          public static final java.lang.String K_VAD_BIN

      VAD资源的绝对路径

      取值：绝对路径的字符串
      是否必需：否
      默认值：内置资源

      See Also:
        Constant Field Values

    - #### K_NOWAKEUP_WHEN_ASR

          public static final java.lang.String K_NOWAKEUP_WHEN_ASR

      识别过程中是否响应唤醒

      取值：true或者false
      是否必需：否
      默认值：false（识别过程中会响应唤醒）

      See Also:
        Constant Field Values

    - #### K_NATIVEAPI_TIMEOUT

          public static final java.lang.String K_NATIVEAPI_TIMEOUT

      nativeApi超时时间

      取值：毫秒时间
      是否必需：否
      默认值：10000

      See Also:
        Constant Field Values

    - #### K_DM_TIMEOUT

          public static final java.lang.String K_DM_TIMEOUT

      对话响应超时时间

      取值：毫秒时间
      是否必需：否
      默认值：10000

      See Also:
        Constant Field Values

    - #### K_AUDIO_FOCUS_MODE

          public static final java.lang.String K_AUDIO_FOCUS_MODE

      音频焦点处理模式

      取值：internal or external
      internal：由SDK内部处理音频焦点的获取与释放
      external：由外部根据对话状态及TTS播报状态处理对话及TTS等的焦点问题，SDK不再获取或者释放焦点
      是否必需：否
      默认值：internal

      See Also:
        Constant Field Values

    - #### K_INIT_TIMEOUT

          public static final java.lang.String K_INIT_TIMEOUT

      SDK初始化超时时间

      取值：秒时间
      是否必需：否
      默认值：60

      See Also:
        Constant Field Values

    - #### K_SUPPORT_INCREMENT_WAKEUP

          public static final java.lang.String K_SUPPORT_INCREMENT_WAKEUP

      是否支持本地识别增量更新 支持： true 不支持：false 默认值：false
      See Also:
        Constant Field Values

    - #### K_CUSTOM_NATIVEPATH

          public static final java.lang.String K_CUSTOM_NATIVEPATH

      See Also:
        Constant Field Values

    - #### K_FULLDUPLEX_CLOSE_DISCARD_TIPS

          public static final java.lang.String K_FULLDUPLEX_CLOSE_DISCARD_TIPS

      全双工中关闭过滤消息的提示音

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_ENABLE_CLOUD_ASRPP

          public static final java.lang.String K_ENABLE_CLOUD_ASRPP

      云端asr++参数,设置为true后云端识别返回性别/年龄/情绪等字段

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_DISABLE_VAD_NODE

          public static final java.lang.String K_DISABLE_VAD_NODE

      See Also:
        Constant Field Values

    - #### K_DISABLE_DMS_NODE

          public static final java.lang.String K_DISABLE_DMS_NODE

      See Also:
        Constant Field Values

    - #### K_DISABLE_TTS_NODE

          public static final java.lang.String K_DISABLE_TTS_NODE

      See Also:
        Constant Field Values

    - #### K_DISABLE_H5_AGENT

          public static final java.lang.String K_DISABLE_H5_AGENT

      See Also:
        Constant Field Values

    - #### K_USE_LOCAL_PCM_SERVER

          public static final java.lang.String K_USE_LOCAL_PCM_SERVER

      使用本地音频服务通道,开通后部分音频不再走bus通道

      取值：true or false
      是否必需：否
      默认值：false

      See Also:
        Constant Field Values

    - #### K_WAKEUP_ROLL_BACK

          public static final java.lang.String K_WAKEUP_ROLL_BACK

      See Also:
        Constant Field Values

    - #### K_ENABLE_STREAM_URL

          public static final java.lang.String K_ENABLE_STREAM_URL

      See Also:
        Constant Field Values

    - #### K_ENABLE_LOCAL_DDS

          public static final java.lang.String K_ENABLE_LOCAL_DDS

      See Also:
        Constant Field Values

    - #### map

          public java.util.Map<java.lang.String,java.lang.String> map

  - ### Constructor Detail

    - #### DDSConfig

          public DDSConfig()

      DDSConfig构造方法

  - ### Method Detail

    - #### addConfig

          public DDSConfig addConfig(java.lang.String key,
                                     java.lang.String value)

      设置config
      Parameters:
        `key` - key
        `value` - value
      Returns:
        DDSConfig DDSConfig

    - #### addConfig

          public DDSConfig addConfig(java.lang.String key,
                                     int value)

      设置config
      Parameters:
        `key` - key
        `value` - value
      Returns:
        DDSConfig DDSConfig

    - #### addConfig

          public DDSConfig addConfig(java.lang.String key,
                                     long value)

      设置config
      Parameters:
        `key` - key
        `value` - value
      Returns:
        DDSConfig DDSConfig

    - #### addConfig

          public DDSConfig addConfig(java.lang.String key,
                                     float value)

      设置config
      Parameters:
        `key` - key
        `value` - value
      Returns:
        DDSConfig DDSConfig

    - #### getConfig

          public java.lang.String getConfig(java.lang.String key)

      获取config中key对应的value
      Parameters:
        `key` - key
      Returns:
        String key对应的值

    - #### containsConfig

          public boolean containsConfig(java.lang.String key)

      获取config中是否包含key
      Parameters:
        `key` - key
      Returns:
        boolean true:包含 false:不包含

    - #### toString

          public java.lang.String toString()

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

    - #### checkConfigs

          public void checkConfigs()
                            throws java.lang.IllegalArgumentException

      检查必须的配置有没有设置
      Throws:
        `java.lang.IllegalArgumentException` - 如果没有设置，会抛出IllegalArgumentException