public class DDSConfig
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
K_ACCESS_TOKEN
内部保留字段
|
static java.lang.String |
K_AEC_MODE
AEC(回声消除)模式
取值:internal or external internal:由SDK内部根据采集模组做对应AEC处理 external:外部已经处理过AEC,SDK不再处理,并认为设备支持AEC 是否必需:否 默认值:internal |
static java.lang.String |
K_AISPEECH_USER_ID
用户ID
取值:用户ID字符串 是否必需:否 默认值:无 |
static java.lang.String |
K_ALIAS_KEY
产品分支号
取值:产品分支号字符串(prod/test/自定义) 是否必需:是 默认值:无 |
static java.lang.String |
K_API_KEY
产品API keys
取值:API keys字符串 是否必需:是 默认值:无 |
static java.lang.String |
K_ASR_DEBUG
是否保存ASR的音频(调试项)
取值:true or false 是否必需:否 默认值:false |
static java.lang.String |
K_ASR_ENABLE_PUNCTUATION
识别结果是否带标点符号
取值:true or false 是否必需:否 默认值:false |
static java.lang.String |
K_ASR_ENABLE_TONE
识别结果的拼音是否带音调
取值:true or false 是否必需:否 默认值:false |
static java.lang.String |
K_ASR_ROUTER
识别后是否进入对话
取值:dialog or partner dialog:识别之后默认进入对话 partner:识别之后不会进入对话,可通过ASREngine相关方法获取识别结果 是否必需:否 默认值:dialog |
static java.lang.String |
K_ASR_TIPS
是否开启识别完成音效
取值:true或者false 是否必需:否 默认值:false |
static java.lang.String |
K_AUDIO_BUFFER_SIZE
内置录音机读取buffer的大小
取值:int型数值 是否必需:否 默认值:通道数*16/8*16000*100/1000 B |
static java.lang.String |
K_AUDIO_SOURCE
录音机数据源类型
取值:AudioSource.* 是否必需:否 默认值:AudioSource.DEFAULT |
static java.lang.String |
K_AUTH_TYPE
授权方式
取值:AuthType.AISPEECH_ID or AuthType.PROFILE 是否必需:是 默认值:无 |
static java.lang.String |
K_CACHE_PATH
缓存文件保存目录
取值:绝对路径字符串 是否必需:否 默认值:/sdcard/Android/data/包名/cache |
static java.lang.String |
K_CACHE_SIZE
缓存文件大小限制
取值:int型数值 是否必需:自定义缓存目录时必需 默认值:无 |
static java.lang.String |
K_CUSTOM_AUDIO
用预置音频来代替指定的TTS播报
取值:JSONArray字符串,如: [{ "name":"我在", "type":"wav", "path":"/sdcard/x.pcm" }, { "name":"好的,再见", "type":"mp3", "path":"/sdcard/y.mp3" }] 是否必需:是 默认值:无 |
static java.lang.String |
K_CUSTOM_BACKUP_ZIP_USER_DEFINED
产品资源包保存路径
取值:绝对路径字符串 是否必需:否 默认值:无 |
static java.lang.String |
K_CUSTOM_HOME
产品资源存放的目录
取值:绝对路径字符串 是否必需:否 默认值:/data/data/com.xxx/files/dds/custom/ |
static java.lang.String |
K_CUSTOM_TIPS
指定对话错误码的TTS播报
取值:JSON字符串,如: { "71304":"这是识别结果为空的自定义播报", "71305":"这是语义结果为空的自定义播报", "71308":"这是进入闲聊技能的自定义播报", "713**":"*****" } 是否必需:否 默认值:产品配置 |
static java.lang.String |
K_CUSTOM_ZIP
使用内置产品资源包
取值:assets目录下为压缩包名称,其他目录为绝对路径字符串 是否必需:否 默认值:无 |
static java.lang.String |
K_DEVICE_ID
设备ID
取值:设备ID字符串 是否必需:否 默认值:IMEI号 |
static java.lang.String |
K_DUICORE_BACKUP_ZIP_USER_DEFINED
内核资源包保存路径
取值:绝对路径字符串 是否必需:否 默认值:无 |
static java.lang.String |
K_DUICORE_HOME
内核资源存放的目录
取值:绝对路径字符串 是否必需:否 默认值:/data/data/包名/files/dds/duicore/ |
static java.lang.String |
K_DUICORE_ZIP
使用内置内核资源包
取值:assets目录下为压缩包名称,其他目录为绝对路径字符串 是否必需:否 默认值:无 |
static java.lang.String |
K_IS_REVERSE_AUDIO_CHANNEL
是否翻转内置录音机通道
取值:true or false 是否必需:否 默认值:false |
static java.lang.String |
K_LBRIDGE_ADDR
SDK 通信地址
取值:ip:port SDK初始化过程中出现持续的错误日志"connection confused"时,可尝试更改通信地址解决 是否必需:否 默认值:127.0.0.1:50001 |
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
设置硬件采集模组的类型
取值:0|1|2|3|4|5 0:默认单麦 1:单麦回消 2:线性四麦 3:环形六麦 4:车载双麦 5:家居双麦 是否必需:否 默认值:0 |
static java.lang.String |
K_ONESHOT_ENDTIME |
static 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 |
static java.lang.String |
K_PRODUCT_ID
产品ID
取值:产品ID字符串 是否必需:是 默认值:无 |
static java.lang.String |
K_PRODUCT_VERSION
连接指定产品版本的对话服务
取值:版本号字符串 是否必需:否 默认值:本地最新版本 |
static java.lang.String |
K_RECORDER_MODE
录音模式
取值:internal or external
internal:为SDK内部录音 external:由外部调用 DDS.getInstance().getAgent().feedPcm() 传入音频是否必需:否 默认值:internal |
static java.lang.String |
K_STREAM_TYPE
内置播放器的STREAM类型
取值:AudioManager.STREAM_* 是否必需:否 默认值:AudioManager.STREAM_ALARM |
static java.lang.String |
K_TTS_DEBUG
是否保存TTS的音频(调试项)
取值:true or false 是否必需:否 默认值:false |
static java.lang.String |
K_TTS_MODE
TTS播报模式
取值:internal or external internal:为内部合成引擎 external:为外部合成引擎,需调用 DDS.getInstance().getAgent().setTTSRequestListener() 获取播报时机,
播报完成后调用DDS.getInstance().getAgent().notifyTTSEnd() 标记结束是否必需:否 默认值:internal |
static java.lang.String |
K_USE_GENDER
是否使用性别识别
取值:true或者false 是否必需:否 默认值:false |
static java.lang.String |
K_USE_UPDATE_DUICORE
是否更新语音内核
取值:true or false 内置内核资源时才需要配置 是否必需:否 默认值:true |
static java.lang.String |
K_USE_UPDATE_NOTIFICATION
是否使用内置的资源更新通知栏
取值:true or false 是否必需:否 默认值:true |
static java.lang.String |
K_USER_ID
用户ID
取值:用户ID字符串(保留字段) 是否必需:是 默认值:无 |
static java.lang.String |
K_VAD_BIN
VAD资源的绝对路径
取值:绝对路径的字符串 是否必需:否 默认值:内置资源 |
static java.lang.String |
K_VAD_DEBUG
是否保存进入VAD的音频(调试项)
取值:true or false 是否必需:否 默认值:false |
static java.lang.String |
K_VAD_TIMEOUT
VAD静音超时时间(多久没有检测到人声,默认8000ms)
取值:毫秒时间 是否必需:否 默认值:8000 |
static java.lang.String |
K_WAKEUP_BIN
唤醒资源的绝对路径
取值:绝对路径字符串 是否必需:否 默认值:内置资源 |
static java.lang.String |
K_WAKEUP_DEBUG
是否保存WAKEUP的音频(调试项)
取值:true or false 是否必需:否 默认值:false |
static java.lang.String |
K_WAKEUP_PCM
是否保存唤醒成功的音频
取值:true or false 是否必需:否 默认值:false |
static java.lang.String |
K_WAKEUP_ROUTER
唤醒后是否进入对话
取值:dialog or partner dialog:唤醒默认进入识别及对话 partner:唤醒后不会主动进入识别及对话,同时唤醒后会收到sys.wakeup.result的message消息 是否必需:否 默认值:dialog |
static java.lang.String |
TAG |
Constructor and Description |
---|
DDSConfig()
DDSConfig构造方法
|
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
|
public static final java.lang.String TAG
public static final java.lang.String K_PRODUCT_ID
public static final java.lang.String K_ALIAS_KEY
public static final java.lang.String K_DEVICE_ID
public static final java.lang.String K_USER_ID
public static final java.lang.String K_AISPEECH_USER_ID
public static final java.lang.String K_USE_UPDATE_NOTIFICATION
public static final java.lang.String K_RECORDER_MODE
DDS.getInstance().getAgent().feedPcm()
传入音频public static final java.lang.String K_TTS_MODE
DDS.getInstance().getAgent().setTTSRequestListener()
获取播报时机,
播报完成后调用DDS.getInstance().getAgent().notifyTTSEnd()
标记结束public static final java.lang.String K_WAKEUP_ROUTER
public static final java.lang.String K_ASR_ROUTER
public static final java.lang.String K_ASR_ENABLE_PUNCTUATION
public static final java.lang.String K_ASR_ENABLE_TONE
public static final java.lang.String K_VAD_TIMEOUT
public static final java.lang.String K_AUDIO_SOURCE
public static final java.lang.String K_STREAM_TYPE
public static final java.lang.String K_IS_REVERSE_AUDIO_CHANNEL
public static final java.lang.String K_AUDIO_BUFFER_SIZE
public static final java.lang.String K_MIC_TYPE
public static final java.lang.String K_DUICORE_HOME
public static final java.lang.String K_CUSTOM_HOME
public static final java.lang.String K_DUICORE_ZIP
public static final java.lang.String K_CUSTOM_ZIP
public static final java.lang.String K_DUICORE_BACKUP_ZIP_USER_DEFINED
public static final java.lang.String K_CUSTOM_BACKUP_ZIP_USER_DEFINED
public static final java.lang.String K_ACCESS_TOKEN
public static final java.lang.String K_AUTH_TYPE
public static final java.lang.String K_API_KEY
public static final java.lang.String K_CACHE_PATH
public static final java.lang.String K_CACHE_SIZE
public static final java.lang.String K_CUSTOM_TIPS
public static final java.lang.String K_CUSTOM_AUDIO
public static final java.lang.String K_AEC_MODE
public static final java.lang.String K_USE_UPDATE_DUICORE
public static final java.lang.String K_MIC_ARRAY_AEC_CFG
public static final java.lang.String K_MIC_ARRAY_BEAMFORMING_CFG
public static final java.lang.String K_MIC_ARRAY_WAKEUP_CFG
public static final java.lang.String K_VAD_DEBUG
public static final java.lang.String K_TTS_DEBUG
public static final java.lang.String K_ASR_DEBUG
public static final java.lang.String K_WAKEUP_DEBUG
public static final java.lang.String K_WAKEUP_BIN
public static final java.lang.String K_WAKEUP_PCM
public static final java.lang.String K_ONESHOT_MIDTIME
public static final java.lang.String K_ONESHOT_ENDTIME
public static final java.lang.String K_PRODUCT_VERSION
public static final java.lang.String K_LBRIDGE_ADDR
public static final java.lang.String K_USE_GENDER
public static final java.lang.String K_ASR_TIPS
public static final java.lang.String K_VAD_BIN
public DDSConfig addConfig(java.lang.String key, java.lang.String value)
key
- keyvalue
- valuepublic DDSConfig addConfig(java.lang.String key, int value)
key
- keyvalue
- valuepublic DDSConfig addConfig(java.lang.String key, long value)
key
- keyvalue
- valuepublic DDSConfig addConfig(java.lang.String key, float value)
key
- keyvalue
- valuepublic java.lang.String getConfig(java.lang.String key)
key
- keypublic boolean containsConfig(java.lang.String key)
key
- keypublic java.lang.String toString()
toString
in class java.lang.Object
public void checkConfigs() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- 如果没有设置,会抛出IllegalArgumentException