类 DDSConfig


  • public class DDSConfig
    extends java.lang.Object
    • 字段详细资料

      • K_PRODUCT_ID

        public static final java.lang.String K_PRODUCT_ID
        产品ID

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

        另请参阅:
        常量字段值
      • K_ALIAS_KEY

        public static final java.lang.String K_ALIAS_KEY
        产品分支号

        取值:产品分支号字符串(prod/test/自定义)
        是否必需:是
        默认值:无

        另请参阅:
        常量字段值
      • K_DEVICE_ID

        @Deprecated
        public static final java.lang.String K_DEVICE_ID
        已过时。
        设备ID
        用于授权认证的原始设备ID,请务必确保设备ID唯一。已废弃,使用deviceName

        取值:设备ID字符串
        是否必需:否

        另请参阅:
        常量字段值
      • K_DEVICE_NAME

        @Deprecated
        public static final java.lang.String K_DEVICE_NAME
        已过时。
        设备 DeviceName, 用来标识设备的标识符

        取值:设备 DeviceName
        是否必需:否
        默认值:无

        另请参阅:
        常量字段值
      • K_USER_ID

        public static final java.lang.String K_USER_ID
        用户ID

        取值:用户ID字符串(保留字段)
        是否必需:否
        默认值:USER2021ID

        另请参阅:
        常量字段值
      • K_USE_UPDATE_NOTIFICATION

        public static final java.lang.String K_USE_UPDATE_NOTIFICATION
        是否使用内置的资源更新通知栏

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

        另请参阅:
        常量字段值
      • K_RECORDER_MODE

        public static final java.lang.String K_RECORDER_MODE
        录音模式

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

        另请参阅:
        常量字段值
      • K_CLICK_MODE

        public static final java.lang.String K_CLICK_MODE
        点击模式

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

        另请参阅:
        常量字段值
      • 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

        另请参阅:
        常量字段值
      • K_TTS_EXTERNAL_AUDIO_ENABLE

        public static final java.lang.String K_TTS_EXTERNAL_AUDIO_ENABLE
        TTS外部合成模式下TTSRequestListener是否返回 type == “audio” 数据
        需要 K_TTS_MODE 设置为 external 才能生效

        取值:true or false
        true:接口回调音频
        false:接口不会回调音频, 播报完成后调用DDS.getInstance().getAgent().notifyTTSEnd()标记结束
        是否必需:否
        默认值:false

        另请参阅:
        常量字段值
      • K_TTS_OPTIMIZATION

        public static final java.lang.String K_TTS_OPTIMIZATION
        TTS开启内存优化

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

        另请参阅:
        常量字段值
      • K_WAKEUP_ROUTER

        public static final java.lang.String K_WAKEUP_ROUTER
        唤醒后是否进入对话

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

        另请参阅:
        常量字段值
      • K_WAKEUP_DISABLE_CUSTOM_GREETING

        public static final java.lang.String K_WAKEUP_DISABLE_CUSTOM_GREETING
        禁止自定义欢迎语功能, 优化使用

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

        另请参阅:
        常量字段值
      • K_ASR_IGNORE_EMPTY_RESULT

        public static final java.lang.String K_ASR_IGNORE_EMPTY_RESULT
        是否使用过滤识别为空功能 默认为 false

        识别服务识别到的结果为空时,直接舍弃对话结果,进入下一轮识别

        只在半双工下有效 取值:true or false
        是否必需:否
        默认值:false

        另请参阅:
        常量字段值
      • K_MESSAGE_QUEUE_MAX_SIZE

        public static final java.lang.String K_MESSAGE_QUEUE_MAX_SIZE
        设置 sdk 内部的消息队列最大长度

        默认 500, 0表示不限制长度, 建议大于100

        动态库方法运行在一个单独的线程里,通过消息队列依次调用。 在设备性能不好的设备上可以设置消息队列最大长度,防止算力不够导致内核无法及时处理完音频数据而导致内存过大的问题

        是否必需:否
        默认值:500
        另请参阅:
        常量字段值
      • K_PICKUP_MIC_TYPE

        public static final java.lang.String K_PICKUP_MIC_TYPE
        设置远近场硬件采集模组的类型

        是否必需:否
        默认值:无 示例:{"far":"mictype","near":"mictype"}
        mictype 取值:
        0:默认单麦(1路音频)
        1:单麦回消(1路音频+1路参考音)
        2:线性四麦(4路音频)
        3:环形六麦(6路音频)
        4:车载双麦(废弃)
        5:家居双麦(2路音频)
        6:环麦4麦(4路音频)
        7:车载双麦(2路音频)
        8:线性六麦(6路音频)
        10:线性八麦(8路音频)
        是否必需:否

        另请参阅:
        常量字段值
      • K_PLAYER_AUDIO_TRACK_WRITE_ONCE_SIZE

        public static final java.lang.String K_PLAYER_AUDIO_TRACK_WRITE_ONCE_SIZE
        控制 AudioTrack 每次写音频数据的大小,默认有多少数据都会一次写入。
        可以设置 800,这样 AudioTrack 每次只写 800 字节音频数据
        该配置只用于极少数设备
        是否必需:否
        另请参阅:
        常量字段值
      • K_MIC_ECHO_CHANNEL_NUM

        public static final java.lang.String K_MIC_ECHO_CHANNEL_NUM
        音频的回路数量
        音频通道总数包含麦克风原始音频数+回路通道数。这里的配置只是回路通道数

        取值:数字
        是否必需:否
        默认值:0

        另请参阅:
        常量字段值
      • K_INIT_WAIT_OAUTH_REFRESH_TOKEN

        public static final java.lang.String K_INIT_WAIT_OAUTH_REFRESH_TOKEN
        初始化是否要等待oauth的刷新token返回,默认为false 默认为false,效果为初始成功的回调不依赖于oauth是否刷新token成功,可正常初始化,但在初始化之后立即对话可能会有授权失败的问题 如果设置为true,则必须保证当前网络连接正常,如网络连接不正常,则可能导致卡死在初始化页面
        另请参阅:
        常量字段值
      • K_ASR_DROP_WORDS

        public static final java.lang.String K_ASR_DROP_WORDS
        需要过滤的唤醒词

        唤醒词字符串,以’,‘分割唤醒词。例如 "你好小乐,你好小朋"

        需要过滤的唤醒词会在请求服务器时以参数带上
        • 使用 oneshot 时,唤醒词 + ',' + ASR_DROP_WORDS
        • 不使用 oneshot 时,ASR_DROP_WORDS
        另请参阅:
        常量字段值
      • K_NEAR_WAKEUP_SERVER_NAME

        public static final java.lang.String K_NEAR_WAKEUP_SERVER_NAME
        就近唤醒服务地址

        取值:服务地址
        是否必需:否
        默认值:""

        另请参阅:
        常量字段值
      • K_NEAR_WAKEUP_WORD

        public static final java.lang.String K_NEAR_WAKEUP_WORD
        配置参与组网的唤醒词,即配置之后该唤醒词会参与组网,其他的唤醒词不参与组网 取值:参与组网的唤醒词,不同唤醒词以,分割,如"xiao chi xiao chi, ni hao xiao chi" 是否必须:否 默认值:""
        另请参阅:
        常量字段值
      • K_NEAR_WAKEUP_AUDIO_ADOPT_AEC

        public static final java.lang.String K_NEAR_WAKEUP_AUDIO_ADOPT_AEC
        就近唤醒送给 mds 的音频是否是 AEC 之后的音频

        取值:true(AEC 之后的音频) or false(送的是原始音频)
        是否必需:否
        默认值:false

        另请参阅:
        常量字段值
      • K_DM_ASR_AUDIO_TYPE

        public static final java.lang.String K_DM_ASR_AUDIO_TYPE
        云端对话送识别的音频类型 取值: wav, ogg 是否必须:否 默认值: ogg
        另请参阅:
        常量字段值
      • K_DECODE_COMPLEXITY

        public static final java.lang.String K_DECODE_COMPLEXITY
        云端对话送识别的音频压缩率 默认是 8 CPU压力大可以配置成3~6
        另请参阅:
        常量字段值
      • K_TTS_CACHE

        public static final java.lang.String K_TTS_CACHE
        TTS 是否使用缓存
        取值:true false
        是否必需:否
        默认值:true
        另请参阅:
        常量字段值
      • K_ASR_ROUTER

        public static final java.lang.String K_ASR_ROUTER
        识别后是否进入对话

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

        另请参阅:
        常量字段值
      • K_ASR_ENABLE_PUNCTUATION

        public static final java.lang.String K_ASR_ENABLE_PUNCTUATION
        识别结果是否带标点符号
        开关同时控制识别和语义,开启后,语义解析结果也会带标点符号,且不建议在oneshot、中英文连用、轻音的情况下使用。

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

        另请参阅:
        常量字段值
      • K_ASR_ENABLE_CENSOR

        public static final java.lang.String K_ASR_ENABLE_CENSOR
        识别过滤敏感词功能

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

        另请参阅:
        常量字段值
      • K_ASR_ENABLE_TONE

        public static final java.lang.String K_ASR_ENABLE_TONE
        识别结果的拼音是否带音调

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

        另请参阅:
        常量字段值
      • K_PERMANENT_SKILL

        public static final java.lang.String K_PERMANENT_SKILL
        新增技能锁定接口,让用户说的话只落在锁定的技能里

        取值:

              [
                  {"skillId": "123123"},
                  {"skillId": "123123"},
                  {"skillId": "123123"},
              ]
          
        是否必需:否
        默认值:无
        另请参阅:
        常量字段值
      • K_ASR_CUSTOM_CONF

        public static final java.lang.String K_ASR_CUSTOM_CONF
        设置指定语料的识别置信度,防止某些语料识别置信度过低被抛弃。
             [
                 {
                    "name": "打开宝宝睡觉模式",
                    "confidence": "0.61"
                 },
                 {
                    "name": "打开音乐",
                    "confidence": "0.62"
                 }
             ]
        
         
        是否必需:否
        默认值:无
        另请参阅:
        常量字段值
      • K_ENALBE_QSG_VAD_TIMEOUT_MAX_COUNT

        public static final java.lang.String K_ENALBE_QSG_VAD_TIMEOUT_MAX_COUNT
        全双工支持vadTimeout最大次数,默认值为:1

        取值:int型数字 是否必需:否
        默认值:1

        另请参阅:
        常量字段值
      • K_ASR_BEFORE_TIPS

        public static final java.lang.String K_ASR_BEFORE_TIPS
        开启后识别前都会有叮咚声

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

        另请参阅:
        常量字段值
      • K_OPT_GRAM_BUILD

        public static final java.lang.String K_OPT_GRAM_BUILD
        优化离线gram编译逻辑,打开后,gram只在需要更新的场景下才会重新编译,否则即便重新初始化也不会编译

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

        另请参阅:
        常量字段值
      • K_NGRAM_GRAM_CONF_USE_MORE

        public static final java.lang.String K_NGRAM_GRAM_CONF_USE_MORE
        ngram 和 gram 融合时使用置信度跟大的结果,Gram更新热词词库,热词的置信度会变高
        另请参阅:
        常量字段值
      • K_CUSTOM_SHA256

        public static final java.lang.String K_CUSTOM_SHA256
        自定义授权证书的SHA256, sdk 授权时会检查包名和签名的SHA256,第三方加固后可能改变,可以配置新的SHA256

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

        另请参阅:
        常量字段值
      • K_NEED_REPLACE_PROFILE

        public static final java.lang.String K_NEED_REPLACE_PROFILE
        试用授权是否连网更新成在线授权

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

        另请参阅:
        常量字段值
      • K_OFFLINE_PROFILE_NAME

        public static final java.lang.String K_OFFLINE_PROFILE_NAME
        assets目录下的离线授权文件名

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

        另请参阅:
        常量字段值
      • K_ASR_ENABLE_NUMBER_CONVERT

        public static final java.lang.String K_ASR_ENABLE_NUMBER_CONVERT
        中文数字转阿拉伯数字

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

        另请参阅:
        常量字段值
      • K_VAD_TIMEOUT

        public static final java.lang.String K_VAD_TIMEOUT
        VAD静音超时时间(多久没有检测到人声,默认8000ms)

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

        另请参阅:
        常量字段值
      • K_CLOUD_VAD_PAUSE_TIME

        public static final java.lang.String K_CLOUD_VAD_PAUSE_TIME
        云端VAD静音判断时间

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

        另请参阅:
        常量字段值
      • K_AUDIO_SOURCE

        public static final java.lang.String K_AUDIO_SOURCE
        录音机数据源类型

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

        另请参阅:
        常量字段值
      • K_AUDIO_CHANNEL_CONF

        public static final java.lang.String K_AUDIO_CHANNEL_CONF
        录音机频道源类型

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

        另请参阅:
        常量字段值
      • K_AUDIO_CHANNEL_COUNT

        public static final java.lang.String K_AUDIO_CHANNEL_COUNT
        音频通道数
        sdk 内计算需要的缓存大小、音量等使用
        另请参阅:
        常量字段值
      • K_AUDIO_FORMAT

        public static final java.lang.String K_AUDIO_FORMAT
        录音机参数:audioFormat
        默认值:AudioFormat.ENCODING_PCM_16BIT
        另请参阅:
        常量字段值
      • K_AUDIO_BUFFER_SIZE_IN_BYTE

        public static final java.lang.String K_AUDIO_BUFFER_SIZE_IN_BYTE
        内置录音机读取buffer的大小

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

        另请参阅:
        常量字段值
      • K_AUDIO_CHANNEL_INDEX_MASK

        public static final java.lang.String K_AUDIO_CHANNEL_INDEX_MASK
        录音机的通道索引掩码
        • String.valueOf(0x3) 二进制表示是 11,表示2个通道
        • String.valueOf(0x3F) 二进制表示是 111111,表示6个通道
        另请参阅:
        常量字段值
      • K_AUDIO_RECORD_USE_HIGH_API

        public static final java.lang.String K_AUDIO_RECORD_USE_HIGH_API
        Build.VERSION_CODES.M 及以上系统是否使用新的 AudioRecord 构造方法,默认 false
        另请参阅:
        常量字段值
      • K_AUDIO_BUFFER_SIZE

        public static final java.lang.String K_AUDIO_BUFFER_SIZE
        内置录音机读取buffer的大小

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

        另请参阅:
        常量字段值
      • K_AUDIO_SAMPLERATE

        public static final java.lang.String K_AUDIO_SAMPLERATE
        录音机采样率

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

        另请参阅:
        常量字段值
      • K_STREAM_TYPE

        public static final java.lang.String K_STREAM_TYPE
        内置播放器的STREAM类型

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

        另请参阅:
        常量字段值
      • K_AUDIO_USAGE

        public static final java.lang.String K_AUDIO_USAGE
        内置播放器的USAGE类型

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

        另请参阅:
        常量字段值
      • K_CONTENT_TYPE

        public static final java.lang.String K_CONTENT_TYPE
        内置播放器的contenttype类型

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

        另请参阅:
        常量字段值
      • K_AUDIO_FOCUS_GAIN

        public static final java.lang.String K_AUDIO_FOCUS_GAIN
        内置播放器的焦点类型

        取值:AudioManager.AUDIOFOCUS_GAIN_*
        是否必需:否
        默认值:AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE

        另请参阅:
        常量字段值
      • K_IS_REVERSE_AUDIO_CHANNEL

        public static final java.lang.String K_IS_REVERSE_AUDIO_CHANNEL
        是否翻转内置录音机通道

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

        另请参阅:
        常量字段值
      • K_MIC_TYPE

        public static final java.lang.String K_MIC_TYPE
        设置硬件麦克风采集模组的类型
        默认使用 DUI 控制台上产品的对应配置项。若客户端通过SDK配置此项后,则以客户端配置为准。

        取值:
        0:默认单麦(1路音频)
        1:单麦回消(1路音频+1路参考音)
        2:线性四麦(4路音频)
        3:环形六麦(6路音频)
        4:车载双麦(废弃)
        5:家居双麦(2路音频)
        6:环麦4麦(4路音频)
        7:车载双麦(2路音频)
        8:线性六麦(6路音频)
        10:线性八麦(8路音频)
        是否必需:否
        默认值:0

        另请参阅:
        常量字段值
      • K_CHANNEL_TYPE

        public static final java.lang.String K_CHANNEL_TYPE
        设置送到dmasp引擎中的音频通道数量,不设置默认dmasp送的是四通道音频
        另请参阅:
        常量字段值
      • K_USE_DMASP

        public static final java.lang.String K_USE_DMASP
        车载双麦和4麦可以使用 dmasp 算法
        另请参阅:
        常量字段值
      • K_DUICORE_HOME

        public static final java.lang.String K_DUICORE_HOME
        内核资源存放的目录

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

        另请参阅:
        常量字段值
      • K_CUSTOM_HOME

        public static final java.lang.String K_CUSTOM_HOME
        产品资源存放的目录

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

        另请参阅:
        常量字段值
      • K_DUICORE_ZIP

        public static final java.lang.String K_DUICORE_ZIP
        使用内置内核资源包

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

        另请参阅:
        常量字段值
      • K_CUSTOM_ZIP

        public static final java.lang.String K_CUSTOM_ZIP
        使用内置产品资源包, 从官网下载的产品资源包一般叫 product.zip

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

        另请参阅:
        常量字段值
      • K_DISABLE_WAKEUP_IN_DIALOG

        public static final java.lang.String K_DISABLE_WAKEUP_IN_DIALOG
        全双工模式下,在对话中过程中关闭唤醒

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

        另请参阅:
        常量字段值
      • K_USE_EXO_PLAY_SPEAKURL

        public static final java.lang.String K_USE_EXO_PLAY_SPEAKURL
        使用exoPlayer播报speakUrl

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

        另请参阅:
        常量字段值
      • K_API_KEY

        public static final java.lang.String K_API_KEY
        产品API keys
        限制:一个API Key只被指定的客户端使用。来源:DUI控制台-产品接入-授权管理

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

        另请参阅:
        常量字段值
      • K_PRODUCT_KEY

        public static final java.lang.String K_PRODUCT_KEY
        产品Product Key

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

        另请参阅:
        常量字段值
      • K_ENABLE_AUDIO_DETECTION

        public static final java.lang.String K_ENABLE_AUDIO_DETECTION
        噪声检测配置,开启后可过滤噪声识别结果

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

        另请参阅:
        常量字段值
      • K_PRODUCT_SECRET

        public static final java.lang.String K_PRODUCT_SECRET
        产品Product Secret

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

        另请参阅:
        常量字段值
      • K_PRODUCT_LICENSE_ID

        public static final java.lang.String K_PRODUCT_LICENSE_ID
        产品licenseID

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

        另请参阅:
        常量字段值
      • K_CACHE_PATH

        public static final java.lang.String K_CACHE_PATH
        缓存文件保存目录

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

        另请参阅:
        常量字段值
      • K_DUPLEX_MODE

        public static final java.lang.String K_DUPLEX_MODE
        对话模式

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

        另请参阅:
        常量字段值
      • K_USE_VAD_IN_FULLDUPLEX

        public static final java.lang.String K_USE_VAD_IN_FULLDUPLEX
        全双工模式下是否使用vad

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

        另请参阅:
        常量字段值
      • K_ENABLE_WAKEUP_IN_FULLDUPLEX

        public static final java.lang.String K_ENABLE_WAKEUP_IN_FULLDUPLEX
        全双工模式下是否可以唤醒

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

        另请参阅:
        常量字段值
      • K_ENABLE_QSG_IN_LDM

        public static final java.lang.String K_ENABLE_QSG_IN_LDM
        离线全双工是否开启vad

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

        另请参阅:
        常量字段值
      • K_ENABLE_PREDICT

        public static final java.lang.String K_ENABLE_PREDICT
        开启识别预测功能

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

        另请参阅:
        常量字段值
      • K_CACHE_SIZE

        public static final java.lang.String K_CACHE_SIZE
        缓存文件大小限制

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

        另请参阅:
        常量字段值
      • K_AUDIOTRACK_BUFFERSIZE

        public static final java.lang.String K_AUDIOTRACK_BUFFERSIZE
        设置TTS播放缓存buffer大小

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

        另请参阅:
        常量字段值
      • K_CUSTOM_TIPS

        public static final java.lang.String K_CUSTOM_TIPS
        指定对话错误码的TTS播报

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

        另请参阅:
        常量字段值
      • 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" }]
        是否必需:是
        默认值:无

        另请参阅:
        常量字段值
      • K_AEC_MODE

        public static final java.lang.String K_AEC_MODE
        AEC(回声消除)模式

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

        另请参阅:
        常量字段值
      • K_MIC_ARRAY_SSPE_BIN

        public static final java.lang.String K_MIC_ARRAY_SSPE_BIN
        麦克风阵列 sspe 资源的磁盘绝对路径

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

        另请参阅:
        常量字段值
      • K_MIC_ARRAY_AEC_CFG

        @Deprecated
        public static final java.lang.String K_MIC_ARRAY_AEC_CFG
        已过时。
        麦克风阵列AEC资源的磁盘绝对路径

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

        另请参阅:
        常量字段值
      • K_MIC_ARRAY_BEAMFORMING_CFG

        @Deprecated
        public static final java.lang.String K_MIC_ARRAY_BEAMFORMING_CFG
        已过时。
        麦克风阵列beamforming资源的磁盘绝对路径

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

        另请参阅:
        常量字段值
      • K_VAD_DISABLE_SIGNAL

        public static final java.lang.String K_VAD_DISABLE_SIGNAL
        是否禁用VAD单字打断功能

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

        另请参阅:
        常量字段值
      • K_ASR_SIMULATE_ONESHOT

        public static final java.lang.String K_ASR_SIMULATE_ONESHOT
        服务端实现识别模拟oneshot

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

        另请参阅:
        常量字段值
      • K_USE_NEAR_WAKEUP

        public static final java.lang.String K_USE_NEAR_WAKEUP
        是否使用就近唤醒

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

        另请参阅:
        常量字段值
      • K_USE_DUAL_WAKEUP

        public static final java.lang.String K_USE_DUAL_WAKEUP
        是否使用双头唤醒

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

        另请参阅:
        常量字段值
      • K_DUAL_WAKEUP_INIT_ENV

        public static final java.lang.String K_DUAL_WAKEUP_INIT_ENV
        双头唤醒初始化的env配置

        { "xiao_mei_xiao_mei":{ "customNet":1, "enableNet":1, "greeting":[ "叫我干啥" ], "major":0, "name":"小美小美", "pinyin":"xiao_mei_xiao_mei", "threshHigh":"0.9", "threshLow":"0.01", "threshold":0.75, "type":"major" }, "xiao mei xiu mei":{ "customNet":0, "enableNet":1, "greeting":[ "我是小美秀美" ], "major":0, "name":"小美小美", "pinyin":"xiao mei xiu mei", "threshHigh":"10", "threshLow":"0.01", "threshold":0.54, "type":"major" } }

        另请参阅:
        常量字段值
      • K_VOIP_AEC_BIN

        public static final java.lang.String K_VOIP_AEC_BIN
        voip_aec资源的路径

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

        另请参阅:
        常量字段值
      • K_VOIP_AGC_BIN

        public static final java.lang.String K_VOIP_AGC_BIN
        voip_agc资源的路径

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

        另请参阅:
        常量字段值
      • K_VOIP_TYPE

        public static final java.lang.String K_VOIP_TYPE
        使用voip功能

        取值:line_4
        是否必需:否
        默认值:无

        另请参阅:
        常量字段值
      • K_ASR_NOT_DROP_WAKEUP

        public static final java.lang.String K_ASR_NOT_DROP_WAKEUP
        识别时不要过滤唤醒词

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

        另请参阅:
        常量字段值
      • K_ASRPP_GENDER_BIN

        public static final java.lang.String K_ASRPP_GENDER_BIN
        性别识别资源的绝对路径

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

        另请参阅:
        常量字段值
      • K_ASRPP_AGE_BIN

        public static final java.lang.String K_ASRPP_AGE_BIN
        年龄识别资源的绝对路径

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

        另请参阅:
        常量字段值
      • K_NR_ENABLE

        @Deprecated
        public static final java.lang.String K_NR_ENABLE
        已过时。
        已被废弃, 不再支持单麦降噪功能
        另请参阅:
        常量字段值
      • K_SOCKET_NODE_ENABLE

        public static final java.lang.String K_SOCKET_NODE_ENABLE
        是否开启 socket 节点功能

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

        另请参阅:
        常量字段值
      • K_H5_NODE_ENABLE

        public static final java.lang.String K_H5_NODE_ENABLE
        是否开启H5节点功能

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

        另请参阅:
        常量字段值
      • K_GLOBAL_ASR_WAKEUP_NODE_ENABLE

        public static final java.lang.String K_GLOBAL_ASR_WAKEUP_NODE_ENABLE
        是否开启全局免唤醒节点功能

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

        另请参阅:
        常量字段值
      • K_GLOBAL_ASR_WAKEUP_SKILL_ID

        public static final java.lang.String K_GLOBAL_ASR_WAKEUP_SKILL_ID
        配置全局免唤醒节点功能可以通过的技能id,默认为 null 表示所有的技能id都可通过

        取值:JSONArray 字符串,例如 ["34223","1515"]
        是否必需:否
        默认值:null

        另请参阅:
        常量字段值
      • K_VPRINT_ENABLE

        public static final java.lang.String K_VPRINT_ENABLE
        是否开启声纹功能

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

        另请参阅:
        常量字段值
      • K_USE_VPRINT_IN_WAKEUP

        public static final java.lang.String K_USE_VPRINT_IN_WAKEUP
        是否在唤醒中使用声纹判断
        需开启 K_VPRINT_ENABLE

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

        另请参阅:
        常量字段值
      • K_VPRINT_BIN

        public static final java.lang.String K_VPRINT_BIN
        声纹资源绝对路径

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

        另请参阅:
        常量字段值
      • K_NR_BIN

        @Deprecated
        public static final java.lang.String K_NR_BIN
        已过时。
        降噪资源的绝对路径

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

        另请参阅:
        常量字段值
      • K_WAKEUP_BIN

        public static final java.lang.String K_WAKEUP_BIN
        唤醒资源的绝对路径

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

        另请参阅:
        常量字段值
      • K_INCREMENT_WAKEUP_BIN

        public static final java.lang.String K_INCREMENT_WAKEUP_BIN
        增强唤醒的asr资源的绝对路径

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

        另请参阅:
        常量字段值
      • K_NEAR_WAKEUP_MDS_BIN

        public static final java.lang.String K_NEAR_WAKEUP_MDS_BIN
        就近唤醒mds资源的绝对路径

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

        另请参阅:
        常量字段值
      • K_NEAR_WAKEUP_WKP_WND

        public static final java.lang.String K_NEAR_WAKEUP_WKP_WND
        就近唤醒决策窗口期
        修改之后会影响决策速度,取值越小,唤醒结果抛出越早,但是误唤醒概率越大
        默认是350
        单位:ms
        另请参阅:
        常量字段值
      • K_NEAR_WAKEUP_DEBOUNCE_WND

        public static final java.lang.String K_NEAR_WAKEUP_DEBOUNCE_WND
        就近唤醒防抖窗口期
        用来解决在K_NEAR_WAKEUP_WKP_WND窗口期之外误唤醒,取值越大,误唤醒概率越小,但是会导致唤醒延迟越大
        默认是450
        单位:ms
        另请参阅:
        常量字段值
      • K_WAKEUP_PCM

        @Deprecated
        public static final java.lang.String K_WAKEUP_PCM
        已过时。
        是否保存唤醒成功的音频

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

        另请参阅:
        常量字段值
      • K_ONESHOT_MIDTIME

        public static final java.lang.String K_ONESHOT_MIDTIME
        OneShot配置

        取值:毫秒
        若MIDTIME为0 and ENDTIME为0,唤醒后进入识别;若VAD检测超时,则直接退出对话
        若MIDTIME为0 and ENDTIME不为0,唤醒后进入识别;若ENDTIME超时,则直接退出对话
        若MIDTIME不为0 and ENDTIME为0,唤醒后进入识别;若MIDTIME超时,则播放欢迎语,继续识别(默认)
        若MIDTIME不为0 and ENDTIME不为0,唤醒后进入识别;若MIDTIME超时,则播放欢迎语,继续识别,若ENDTIME超时,则直接退出对话
        是否必需:否
        默认值:MIDTIME=500ms,ENDTIME=0ms

        另请参阅:
        常量字段值
      • K_CLOUD_ONESHOT_CONFIG

        public static final java.lang.String K_CLOUD_ONESHOT_CONFIG
        云端oneshot方案配置文件 { "enableOneshot":true, keepListening: 非oneshot情况下直接进入监听状态,此模式下会将vad.end之后缓存的音频送vad, 这种模式下不会丢音频 useGreeting: 非oneshot情况下播报唤醒欢迎语,此模式下不会送vad之后的缓存音频到vad, 这种模式下会丢vad.end之后的有效音频 "oneshotType":"keepListening", "cacheWakeupTime":1500 }
        另请参阅:
        常量字段值
      • K_PRODUCT_VERSION

        public static final java.lang.String K_PRODUCT_VERSION
        连接指定产品版本的对话服务

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

        另请参阅:
        常量字段值
      • K_CUSTOM_ASR_NETBIN

        public static final java.lang.String K_CUSTOM_ASR_NETBIN
        预置本地识别资源,可参见net.bin

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

        另请参阅:
        常量字段值
      • K_CUSTOM_ASR_BIN

        public static final java.lang.String K_CUSTOM_ASR_BIN
        预置本地识别资源,可参见duicore ngram.bin

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

        另请参阅:
        常量字段值
      • K_USE_GRAM_BUILD_OPT

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

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

        另请参阅:
        常量字段值
      • K_USE_GENDER

        public static final java.lang.String K_USE_GENDER
        是否使用性别识别

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

        另请参阅:
        常量字段值
      • K_USE_AGE

        public static final java.lang.String K_USE_AGE
        是否使用年龄识别

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

        另请参阅:
        常量字段值
      • K_USE_EMOTION

        public static final java.lang.String K_USE_EMOTION
        是否使用情绪识别

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

        另请参阅:
        常量字段值
      • K_ASR_TIPS

        public static final java.lang.String K_ASR_TIPS
        识别完成是否播报提示音

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

        另请参阅:
        常量字段值
      • K_VAD_BIN

        public static final java.lang.String K_VAD_BIN
        VAD资源的磁盘绝对路径,比如/sdcard/vad.bin
        商务定制版VAD资源的路径。如果开发者对VAD有更高的要求,请联系商务申请定制VAD资源。

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

        另请参阅:
        常量字段值
      • K_NOWAKEUP_WHEN_ASR

        public static final java.lang.String K_NOWAKEUP_WHEN_ASR
        识别过程中是否响应唤醒

        取值:true或者false
        是否必需:否
        默认值:false(识别过程中会响应唤醒)

        另请参阅:
        常量字段值
      • K_NATIVEAPI_TIMEOUT

        public static final java.lang.String K_NATIVEAPI_TIMEOUT
        nativeApi超时时间

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

        另请参阅:
        常量字段值
      • K_NATIVEAPI_NO_SUBSCRIBER_TIP

        public static final java.lang.String K_NATIVEAPI_NO_SUBSCRIBER_TIP
        服务器下发 nativeApi 后,如果没有注册 nativeApi 回调, 会直接回报错误给服务器,之后服务器再下发这个错误,对话可以加上播报,如果不配置则不播报

        取值:播报提示
        默认值:空,即不播报

        另请参阅:
        常量字段值
      • K_ENABLE_QSG_DM_TIMEOUT

        public static final java.lang.String K_ENABLE_QSG_DM_TIMEOUT
        开启全双工对话响应超时时间

        取值:毫秒时间
        是否必需:否
        默认值:false

        另请参阅:
        常量字段值
      • K_NLU_TIMEOUT

        public static final java.lang.String K_NLU_TIMEOUT
        离线语义超时时间

        取值:毫秒时间
        是否必需:否
        默认值:1000

        另请参阅:
        常量字段值
      • K_WEBSOCKET_TIMEOUT

        public static final java.lang.String K_WEBSOCKET_TIMEOUT
        云端建连超时时间

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

        另请参阅:
        常量字段值
      • K_AUDIO_FOCUS_MODE

        public static final java.lang.String K_AUDIO_FOCUS_MODE
        音频焦点处理模式

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

        另请参阅:
        常量字段值
      • K_INIT_TIMEOUT

        public static final java.lang.String K_INIT_TIMEOUT
        SDK初始化超时时间,单位秒

        是否必需:否
        默认值:60

        另请参阅:
        常量字段值
      • K_SUPPORT_INCREMENT_WAKEUP

        public static final java.lang.String K_SUPPORT_INCREMENT_WAKEUP
        是否支持本地识别增量更新 支持: true 不支持:false 默认值:false
        另请参阅:
        常量字段值
      • K_FULLDUPLEX_CLOSE_DISCARD_TIPS

        public static final java.lang.String K_FULLDUPLEX_CLOSE_DISCARD_TIPS
        全双工中关闭过滤消息的提示音

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

        另请参阅:
        常量字段值
      • K_ENABLE_CLOUD_ASRPP

        public static final java.lang.String K_ENABLE_CLOUD_ASRPP
        云端asr++参数,设置为true后云端识别返回性别/年龄/情绪等字段

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

        另请参阅:
        常量字段值
      • K_BUILTIN_SEMANTIC_SKILLID

        public static final java.lang.String K_BUILTIN_SEMANTIC_SKILLID
        离线ASR支持指定自定义技能优先级

        取值:string skillID:2021031600000058 是否必须 :否
        默认值: ""

        另请参阅:
        常量字段值
      • K_DISABLE_HOTWORD_FEED_PCM

        public static final java.lang.String K_DISABLE_HOTWORD_FEED_PCM
        非对话过程中不feed可见即可说引擎,优化可见即可说引擎cpu占用

        取值:true/false 是否必须 :否
        默认值: false

        另请参阅:
        常量字段值
      • K_USE_LOCAL_PCM_SERVER

        public static final java.lang.String K_USE_LOCAL_PCM_SERVER
        使用本地音频服务通道,开通后部分音频不再走bus通道

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

        另请参阅:
        常量字段值
      • K_ENABLE_STREAM_URL

        public static final java.lang.String K_ENABLE_STREAM_URL
        对话接口里是否返回 tts 的 speakUrl
        默认 true
        • true 对话接口返回 speakUrl
        • false 对话接口不返回 speakUrl,由sdk主动使用云端tts合成
        另请参阅:
        常量字段值
      • K_FIRST_WORD_BIN

        public static final java.lang.String K_FIRST_WORD_BIN
        首字上屏时间优化资源,支持用户自定义
        另请参阅:
        常量字段值
      • K_DROP_AUDIO_WHEN_NATIVE

        public static final java.lang.String K_DROP_AUDIO_WHEN_NATIVE
        设置执行nativeCommand或者NativeApi等阻塞操作时,丢弃对话的音频数据,防止识别结果累积上屏 默认值:false
        另请参阅:
        常量字段值
      • K_TTS_TAIL_NULL_WAV

        public static final java.lang.String K_TTS_TAIL_NULL_WAV
        tts播报尾部添加空音频,用于规避部分机型出现爆破音

        取值:ms
        是否必需:否
        默认值:0

        另请参阅:
        常量字段值
      • K_USE_UPDATE

        public static final java.lang.String K_USE_UPDATE
        是否开启数据更新功能
        默认 true
        另请参阅:
        常量字段值
      • K_USE_UPLOAD

        public static final java.lang.String K_USE_UPLOAD
        是否开启大数据上传功能
        默认 true
        另请参阅:
        常量字段值
      • K_USE_PUSH

        public static final java.lang.String K_USE_PUSH
        是否开启推送功能
        默认 true
        另请参阅:
        常量字段值
      • K_USE_SYSTEM_DNS

        public static final java.lang.String K_USE_SYSTEM_DNS
        是否使用系统提供的 dns 解析
        默认 false 使用思必驰提供的dns解析
        另请参阅:
        常量字段值
      • K_ENABLE_REC_UPPERCASE

        public static final java.lang.String K_ENABLE_REC_UPPERCASE
        英文转大写

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

        另请参阅:
        常量字段值
      • map

        public java.util.Map<java.lang.String,​java.lang.String> map
    • 构造器详细资料

      • DDSConfig

        public DDSConfig()
        DDSConfig构造方法
    • 方法详细资料

      • addConfig

        public DDSConfig addConfig​(java.lang.String key,
                                   java.lang.String value)
        设置config
        参数:
        key - key
        value - value
        返回:
        DDSConfig DDSConfig
      • addConfig

        public DDSConfig addConfig​(java.lang.String key,
                                   int value)
        设置config
        参数:
        key - key
        value - value
        返回:
        DDSConfig DDSConfig
      • addConfig

        public DDSConfig addConfig​(java.lang.String key,
                                   long value)
        设置config
        参数:
        key - key
        value - value
        返回:
        DDSConfig DDSConfig
      • addConfig

        public DDSConfig addConfig​(java.lang.String key,
                                   float value)
        设置config
        参数:
        key - key
        value - value
        返回:
        DDSConfig DDSConfig
      • getConfig

        public java.lang.String getConfig​(java.lang.String key)
        获取config中key对应的value
        参数:
        key - key
        返回:
        String key对应的值
      • containsConfig

        public boolean containsConfig​(java.lang.String key)
        获取config中是否包含key
        参数:
        key - key
        返回:
        boolean true:包含 false:不包含
      • toString

        public java.lang.String toString()
        toString
        覆盖:
        toString 在类中 java.lang.Object
        返回:
        String String
      • getIntConfig

        public int getIntConfig​(java.lang.String key,
                                int defaultValue)
        获取config中key对应的value
        参数:
        key - key
        返回:
        String key对应的值
      • getBooleanConfig

        public boolean getBooleanConfig​(java.lang.String key)
        获取config中key对应的value
        参数:
        key - key
        返回:
        String key对应的值
      • getBooleanConfig

        public boolean getBooleanConfig​(java.lang.String key,
                                        boolean defaultValue)
        获取config中key对应的value
        参数:
        key - key
        返回:
        String key对应的值
      • checkConfigs

        public void checkConfigs()
                          throws java.lang.IllegalArgumentException
        检查必须的配置有没有设置
        抛出:
        java.lang.IllegalArgumentException - 如果没有设置,会抛出IllegalArgumentException