类 DDSConfigBuilder.WakeupBuilder
- java.lang.Object
-
- com.aispeech.dui.dds.DDSConfigBuilder.BaseBuilder
-
- com.aispeech.dui.dds.DDSConfigBuilder.WakeupBuilder
-
- 封闭类:
- DDSConfigBuilder
public static class DDSConfigBuilder.WakeupBuilder extends DDSConfigBuilder.BaseBuilder
麦克风类型、唤醒、声纹、asrpp、Oneshot 配置
-
-
字段概要
-
从类继承的字段 com.aispeech.dui.dds.DDSConfigBuilder.BaseBuilder
mDdsConfig
-
-
构造器概要
构造器 构造器 说明 WakeupBuilder(DDSConfig ddsConfig)
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 DDSConfigBuilder.WakeupBuilderenableAge(boolean enable)是否使用年龄识别
默认值:falseDDSConfigBuilder.WakeupBuilderenableCustomGreeting(boolean enable)是否使用自定义欢迎语功能, 优化使用
默认值:trueDDSConfigBuilder.WakeupBuilderenableGender(boolean enable)是否使用性别识别
默认值:falseDDSConfigBuilder.WakeupBuilderenableNearWakeup(boolean enable)是否使用就近唤醒
默认值:falseDDSConfigBuilder.WakeupBuilderenableSspe(boolean enable)已过时。DDSConfigBuilder.WakeupBuilderenableVprintInWakeup(boolean enable)是否在唤醒中使用声纹判断
诺设置为 true,需开启声纹功能
默认值:falseDDSConfigBuilder.WakeupBuilderenableWakeupInAsr(boolean enable)识别过程中是否响应唤醒
默认值:true(识别过程中会响应唤醒)DDSConfigBuilder.WakeupBuildersetAecBin(java.lang.String aecBin)麦克风阵列AEC资源
取值:绝对路径
默认值:内置资源DDSConfigBuilder.WakeupBuildersetAecMode(java.lang.String aecMode)AEC(回声消除)模式
取值:internal or external
internal:由SDK内部根据采集模组做对应AEC处理
external:外部已经处理过AEC,SDK不再处理,并认为设备支持AEC。DDSConfigBuilder.WakeupBuildersetAgeBin(java.lang.String ageBin)年龄识别资源
默认值:内置资源DDSConfigBuilder.WakeupBuildersetBeamformingBin(java.lang.String beamformingBin)麦克风阵列 beamforming 资源
取值:绝对路径
默认值:内置资源DDSConfigBuilder.WakeupBuildersetChannelType(int channelType)设置送到dmasp引擎中的音频通道数量,不设置默认dmasp送的是四通道音频DDSConfigBuilder.WakeupBuildersetFarNearPickupMicType(int farPickupMicType, int nearPickupMicType)设置远近场硬件采集模组的类型DDSConfigBuilder.WakeupBuildersetGenderBin(java.lang.String genderBin)性别识别资源
默认值:内置资源DDSConfigBuilder.WakeupBuildersetIncrementWakeupBin(java.lang.String incrementWakeupBin)增强唤醒的 asr 资源,增强唤醒是使用本地 asr 实现的
取值:绝对路径
默认值:内置资源DDSConfigBuilder.WakeupBuildersetMicEchoChannelNum(int micEchoChannelNum)音频的回路数量
音频通道总数包含麦克风原始音频数+回路通道数。DDSConfigBuilder.WakeupBuildersetMicType(int micType)设置硬件麦克风采集模组的类型
默认使用 DUI 控制台上产品的对应配置项。DDSConfigBuilder.WakeupBuildersetNearWakeupAudioAdoptAEC(boolean audioAdoptAEC)就近唤醒送给 mds 的音频是否是 AEC 之后的音频DDSConfigBuilder.WakeupBuildersetNearWakeupDebounceWnd(int nearWakeupDebounceWnd)就近唤醒防抖窗口期
用来解决在K_NEAR_WAKEUP_WKP_WND窗口期之外误唤醒,取值越大,误唤醒概率越小,但是会导致唤醒延迟越大
默认是450
单位:msDDSConfigBuilder.WakeupBuildersetNearWakeupMdsBin(java.lang.String nearWakeupMdsBin)就近唤醒的 mds 资源
取值:绝对路径
默认值:内置资源DDSConfigBuilder.WakeupBuildersetNearWakeupNetChangeDelay(int netChangeDelay)就近唤醒网络修改之后延迟响应时间
取值:1000
默认值:0 单位: msDDSConfigBuilder.WakeupBuildersetNearWakeupServerName(java.lang.String nearWakeupServerName)就近唤醒的 服务地址
取值:局域网字段
默认值:""DDSConfigBuilder.WakeupBuildersetNearWakeupWkpWnd(int nearWakeupWkpWnd)就近唤醒决策窗口期
修改之后会影响决策速度,取值越小,唤醒结果抛出越早,但是误唤醒概率越大
默认是350
单位:msDDSConfigBuilder.WakeupBuildersetNearWakeupWord(java.lang.String nearWakeupWord)设置参与组网的唤醒词,即配置组网的唤醒词会就近唤醒,非配置不会参与组网DDSConfigBuilder.WakeupBuildersetOneshotEndTime(int oneshotEndTime)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=0msDDSConfigBuilder.WakeupBuildersetOneshotMidTime(int oneshotMidTime)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=0msDDSConfigBuilder.WakeupBuildersetSspeBin(java.lang.String sspeBin)麦克风阵列 sspe 资源
默认值:内置资源DDSConfigBuilder.WakeupBuildersetVprintBin(java.lang.String vprintBin)声纹资源
取值:绝对路径
默认值:内置资源DDSConfigBuilder.WakeupBuildersetWakeupBin(java.lang.String wakeupBin)设置唤醒资源
取值:资源的绝对路径
默认值:内置资源DDSConfigBuilder.WakeupBuildersetWakeupRouter(java.lang.String wakeupRouter)唤醒后的路由,唤醒后是否进入对话
取值:dialog or partner
dialog:唤醒默认进入识别及对话
partner:唤醒后不会主动进入识别及对话,同时唤醒后会收到sys.wakeup.result的message消息
默认值:dialog
-
-
-
构造器详细资料
-
WakeupBuilder
public WakeupBuilder(DDSConfig ddsConfig)
-
-
方法详细资料
-
setMicType
public DDSConfigBuilder.WakeupBuilder setMicType(int micType)
设置硬件麦克风采集模组的类型
默认使用 DUI 控制台上产品的对应配置项。若客户端通过SDK配置此项后,则以客户端配置为准。
取值:
0:默认单麦(1路音频)
1:单麦回消(1路音频+1路参考音)
2:线性四麦(4路音频)
3:环形六麦(6路音频)
4:车载双麦(废弃)
5:家居双麦(2路音频)
6:环麦4麦(4路音频)
7:车载双麦(2路音频)
8:线性六麦(6路音频)
10:线性八麦(8路音频)
默认值:0- 参数:
micType- 麦克风类型- 返回:
- WakeupBuilder
-
setFarNearPickupMicType
public DDSConfigBuilder.WakeupBuilder setFarNearPickupMicType(int farPickupMicType, int nearPickupMicType)
设置远近场硬件采集模组的类型
是否必需:否
默认值:无 示例:{"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路音频)
是否必需:否- 参数:
farPickupMicType- 设置远场硬件采集模组的类型nearPickupMicType- 设置近场硬件采集模组的类型- 返回:
- WakeupBuilder
-
setMicEchoChannelNum
public DDSConfigBuilder.WakeupBuilder setMicEchoChannelNum(int micEchoChannelNum)
音频的回路数量
音频通道总数包含麦克风原始音频数+回路通道数。这里的配置只是回路通道数取值:大于等于0的数字
是否必需:否
默认值:0- 参数:
micEchoChannelNum- 回路通道数- 返回:
- WakeupBuilder
-
setNearWakeupServerName
public DDSConfigBuilder.WakeupBuilder setNearWakeupServerName(java.lang.String nearWakeupServerName)
就近唤醒的 服务地址
取值:局域网字段
默认值:""- 参数:
nearWakeupServerName- 局域网服务字段- 返回:
- WakeupBuilder
-
setNearWakeupWord
public DDSConfigBuilder.WakeupBuilder setNearWakeupWord(java.lang.String nearWakeupWord)
设置参与组网的唤醒词,即配置组网的唤醒词会就近唤醒,非配置不会参与组网- 参数:
nearWakeupWord- 参与组网的唤醒词- 返回:
- WakeupBuilder
-
setNearWakeupNetChangeDelay
public DDSConfigBuilder.WakeupBuilder setNearWakeupNetChangeDelay(int netChangeDelay)
就近唤醒网络修改之后延迟响应时间
取值:1000
默认值:0 单位: ms- 参数:
netChangeDelay- 就近唤醒的 mds 资源- 返回:
- WakeupBuilder
-
setNearWakeupAudioAdoptAEC
public DDSConfigBuilder.WakeupBuilder setNearWakeupAudioAdoptAEC(boolean audioAdoptAEC)
就近唤醒送给 mds 的音频是否是 AEC 之后的音频取值:true(AEC 之后的音频) or false(送的是原始音频)
是否必需:否
默认值:false- 参数:
audioAdoptAEC- 是否 AEC 之后的音频- 返回:
- WakeupBuilder
-
setChannelType
public DDSConfigBuilder.WakeupBuilder setChannelType(int channelType)
设置送到dmasp引擎中的音频通道数量,不设置默认dmasp送的是四通道音频- 参数:
channelType-- 返回:
-
setAecMode
public DDSConfigBuilder.WakeupBuilder setAecMode(java.lang.String aecMode)
AEC(回声消除)模式
取值:internal or external
internal:由SDK内部根据采集模组做对应AEC处理
external:外部已经处理过AEC,SDK不再处理,并认为设备支持AEC。设置 external 后,单麦播放 tts 时唤醒节点不会停止,打断唤醒词仍可使用
默认值:internal- 参数:
aecMode- AEC(回声消除)模式- 返回:
- WakeupBuilder
-
setWakeupBin
public DDSConfigBuilder.WakeupBuilder setWakeupBin(java.lang.String wakeupBin)
设置唤醒资源
取值:资源的绝对路径
默认值:内置资源- 参数:
wakeupBin- 唤醒资源- 返回:
- WakeupBuilder
-
setVprintBin
public DDSConfigBuilder.WakeupBuilder setVprintBin(java.lang.String vprintBin)
声纹资源
取值:绝对路径
默认值:内置资源- 参数:
vprintBin- 声纹资源- 返回:
- WakeupBuilder
-
enableVprintInWakeup
public DDSConfigBuilder.WakeupBuilder enableVprintInWakeup(boolean enable)
是否在唤醒中使用声纹判断
诺设置为 true,需开启声纹功能
默认值:false- 参数:
enable- 声纹资源- 返回:
- WakeupBuilder
-
setAecBin
public DDSConfigBuilder.WakeupBuilder setAecBin(java.lang.String aecBin)
麦克风阵列AEC资源
取值:绝对路径
默认值:内置资源- 参数:
aecBin- AEC资源- 返回:
- WakeupBuilder
-
setBeamformingBin
public DDSConfigBuilder.WakeupBuilder setBeamformingBin(java.lang.String beamformingBin)
麦克风阵列 beamforming 资源
取值:绝对路径
默认值:内置资源- 参数:
beamformingBin- beamforming 资源- 返回:
- WakeupBuilder
-
setNearWakeupMdsBin
public DDSConfigBuilder.WakeupBuilder setNearWakeupMdsBin(java.lang.String nearWakeupMdsBin)
就近唤醒的 mds 资源
取值:绝对路径
默认值:内置资源- 参数:
nearWakeupMdsBin- 就近唤醒的 mds 资源- 返回:
- WakeupBuilder
-
setIncrementWakeupBin
public DDSConfigBuilder.WakeupBuilder setIncrementWakeupBin(java.lang.String incrementWakeupBin)
增强唤醒的 asr 资源,增强唤醒是使用本地 asr 实现的
取值:绝对路径
默认值:内置资源- 参数:
incrementWakeupBin- 增强唤醒的 asr 资源- 返回:
- WakeupBuilder
-
setWakeupRouter
public DDSConfigBuilder.WakeupBuilder setWakeupRouter(java.lang.String wakeupRouter)
唤醒后的路由,唤醒后是否进入对话
取值:dialog or partner
dialog:唤醒默认进入识别及对话
partner:唤醒后不会主动进入识别及对话,同时唤醒后会收到sys.wakeup.result的message消息
默认值:dialog- 参数:
wakeupRouter- 唤醒后的路由: dialog 或者 partner- 返回:
- WakeupBuilder
-
enableCustomGreeting
public DDSConfigBuilder.WakeupBuilder enableCustomGreeting(boolean enable)
是否使用自定义欢迎语功能, 优化使用
默认值:true- 参数:
enable- 是否使用自定义欢迎语功能- 返回:
- WakeupBuilder
-
setNearWakeupWkpWnd
public DDSConfigBuilder.WakeupBuilder setNearWakeupWkpWnd(int nearWakeupWkpWnd)
就近唤醒决策窗口期
修改之后会影响决策速度,取值越小,唤醒结果抛出越早,但是误唤醒概率越大
默认是350
单位:ms- 参数:
nearWakeupWkpWnd- 唤醒决策窗口期- 返回:
- WakeupBuilder
-
setNearWakeupDebounceWnd
public DDSConfigBuilder.WakeupBuilder setNearWakeupDebounceWnd(int nearWakeupDebounceWnd)
就近唤醒防抖窗口期
用来解决在K_NEAR_WAKEUP_WKP_WND窗口期之外误唤醒,取值越大,误唤醒概率越小,但是会导致唤醒延迟越大
默认是450
单位:ms- 参数:
nearWakeupDebounceWnd- 唤醒防抖窗口期- 返回:
- WakeupBuilder
-
enableWakeupInAsr
public DDSConfigBuilder.WakeupBuilder enableWakeupInAsr(boolean enable)
识别过程中是否响应唤醒
默认值:true(识别过程中会响应唤醒)- 参数:
enable- 识别过程中是否响应唤醒- 返回:
- WakeupBuilder
-
setOneshotMidTime
public DDSConfigBuilder.WakeupBuilder setOneshotMidTime(int oneshotMidTime)
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- 参数:
oneshotMidTime- OneShot配置- 返回:
- WakeupBuilder
- 另请参阅:
setOneshotEndTime(int oneshotEndTime)
-
setOneshotEndTime
public DDSConfigBuilder.WakeupBuilder setOneshotEndTime(int oneshotEndTime)
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- 参数:
oneshotEndTime- OneShot配置- 返回:
- WakeupBuilder
- 另请参阅:
setOneshotMidTime(int oneshotMidTime)
-
enableSspe
@Deprecated public DDSConfigBuilder.WakeupBuilder enableSspe(boolean enable)
已过时。多麦是否使用 sspe
默认值:false- 参数:
enable- 是否使用 sspe- 返回:
- WakeupBuilder
-
setSspeBin
public DDSConfigBuilder.WakeupBuilder setSspeBin(java.lang.String sspeBin)
麦克风阵列 sspe 资源
默认值:内置资源- 参数:
sspeBin- sspe 资源- 返回:
- WakeupBuilder
-
setAgeBin
public DDSConfigBuilder.WakeupBuilder setAgeBin(java.lang.String ageBin)
年龄识别资源
默认值:内置资源- 参数:
ageBin- 年龄识别资源- 返回:
- WakeupBuilder
-
setGenderBin
public DDSConfigBuilder.WakeupBuilder setGenderBin(java.lang.String genderBin)
性别识别资源
默认值:内置资源- 参数:
genderBin- 性别识别资源- 返回:
- WakeupBuilder
-
enableGender
public DDSConfigBuilder.WakeupBuilder enableGender(boolean enable)
是否使用性别识别
默认值:false- 参数:
enable- 是否使用性别识别- 返回:
- WakeupBuilder
-
enableAge
public DDSConfigBuilder.WakeupBuilder enableAge(boolean enable)
是否使用年龄识别
默认值:false- 参数:
enable- 是否使用年龄识别- 返回:
- WakeupBuilder
-
enableNearWakeup
public DDSConfigBuilder.WakeupBuilder enableNearWakeup(boolean enable)
是否使用就近唤醒
默认值:false- 参数:
enable- 是否使用就近唤醒- 返回:
- WakeupBuilder
-
-