类 DDSConfigBuilder.WakeupBuilder

    • 方法详细资料

      • 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
      • 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
      • 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