类 DDSConfigBuilder.AsrBuilder

    • 方法详细资料

      • enableStreamUrl

        public DDSConfigBuilder.AsrBuilder enableStreamUrl​(boolean enable)
        对话接口里是否返回 tts 的 speakUrl
        默认 true
        • true 对话接口返回 speakUrl
        • false 对话接口不返回 speakUrl,由sdk主动使用云端tts合成
        参数:
        enable - 对话接口里是否返回 tts 的 speakUrl
        返回:
        AsrBuilder
      • enableAudioDetection

        public DDSConfigBuilder.AsrBuilder enableAudioDetection​(boolean enable)
        噪声检测配置,开启后可过滤噪声识别结果
        是否开启云端音频检测,如果未检测到有效音频,则会终止后续对话流程
        默认值:false
        参数:
        enable - 是否过滤噪声识别结果
        返回:
        AsrBuilder
      • enableCloudAsrpp

        public DDSConfigBuilder.AsrBuilder enableCloudAsrpp​(boolean enable)
        云端asrpp参数,设置为true后云端识别返回性别/年龄/情绪等字段
        默认值:false
        参数:
        enable - 云端识别是否返回 asrpp 信息
        返回:
        AsrBuilder
      • enableWakeNetwork

        public DDSConfigBuilder.AsrBuilder enableWakeNetwork​(boolean enable)
        弱网环境配置,如使用的是弱网环境,则配置为true
        弱网环境下会把发送给服务器的音频数据切成400字节后再发送给服务器
        默认值:false
        参数:
        enable - 是否在弱网环境下使用
        返回:
        AsrBuilder
      • setCustomAsrBin

        public DDSConfigBuilder.AsrBuilder setCustomAsrBin​(java.lang.String customAsrBin)
        预置本地识别 net.bin 资源
        资源全路径
        参数:
        customAsrBin - 本地识别 net.bin 资源
        返回:
        AsrBuilder
      • setNotDropWakeupInAsr

        public DDSConfigBuilder.AsrBuilder setNotDropWakeupInAsr​(boolean notDropWakeupInAsr)
        识别时不要过滤唤醒词
        默认值:false
        参数:
        notDropWakeupInAsr - true 不要过滤唤醒词 false 过滤唤醒词
        返回:
        AsrBuilder
      • setAsrDropWords

        public DDSConfigBuilder.AsrBuilder setAsrDropWords​(java.lang.String[] dropWords)
        需要过滤的唤醒词

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

        需要过滤的唤醒词会在请求服务器时以参数带上
        • 使用 oneshot 时,唤醒词 + ',' + ASR_DROP_WORDS
        • 不使用 oneshot 时,ASR_DROP_WORDS
        参数:
        dropWords - 过滤的唤醒词
        返回:
        AsrBuilder
      • enableIgnoreEmptyResult

        public DDSConfigBuilder.AsrBuilder enableIgnoreEmptyResult​(boolean enable)
        是否使用过滤识别为空功能 默认为 false

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

        只在半双工下有效

        参数:
        enable - 是否使用过滤识别为空的功能
        返回:
        AsrBuilder
      • enableSignalVad

        public DDSConfigBuilder.AsrBuilder enableSignalVad​(boolean enable)
        是否禁用VAD单字打断功能
        默认值:false
        参数:
        enable - 是否禁用VAD单字打断功能
        返回:
        AsrBuilder
      • enableNumberConvert

        public DDSConfigBuilder.AsrBuilder enableNumberConvert​(boolean enable)
        中文数字转阿拉伯数字
        默认值:false
        参数:
        enable - 是否使用中文数字转阿拉伯数字功能
        返回:
        AsrBuilder
      • enableTone

        public DDSConfigBuilder.AsrBuilder enableTone​(boolean enable)
        识别结果的拼音是否带音调
        默认值:false
        参数:
        enable - 识别结果的拼音是否带音调
        返回:
        AsrBuilder
      • enablePunctuation

        public DDSConfigBuilder.AsrBuilder enablePunctuation​(boolean enable)
        识别结果是否带标点符号
        开关同时控制识别和语义,开启后,语义解析结果也会带标点符号,且不建议在oneshot、中英文连用、轻音的情况下使用
        默认值:false
        参数:
        enable - 识别结果是否带标点符号
        返回:
        AsrBuilder
      • setCloudVadPauseTime

        public DDSConfigBuilder.AsrBuilder setCloudVadPauseTime​(int pauseTime)
        云端VAD在结束语音时静音时长,取值范围是200~2000。单位:毫秒
        默认值:500ms
        参数:
        pauseTime - 云端VAD静音判断时间
        返回:
        AsrBuilder
      • setCustomWakeupScore

        public DDSConfigBuilder.AsrBuilder setCustomWakeupScore​(java.lang.String customWakeupScore)
        自定义唤醒词阈值,该分数一般是通过测试集调整
        默认值:无
        参数:
        customWakeupScore - 自定义唤醒词阈值
        返回:
        AsrBuilder
      • setCustomAsrConf

        public DDSConfigBuilder.AsrBuilder setCustomAsrConf​(java.lang.String customAsrConf)
        设置指定语料的识别置信度,防止某些语料识别置信度过低被抛弃。
         [
           {
             "name": "打开宝宝睡觉模式",
             "confidence": "0.61"
           },
           {
             "name": "打开音乐",
             "confidence": "0.62"
           }
         ]
         
        参数:
        customAsrConf - 指定语料的识别置信度的 json 字符串
        返回:
        AsrBuilder
      • setAsrRouter

        public DDSConfigBuilder.AsrBuilder setAsrRouter​(java.lang.String asrRouter)
        asr路由,区分识别后是否进入对话
        取值:dialog or partner
        dialog:识别之后默认进入对话
        partner:识别之后不会进入对话,可通过ASREngine相关方法获取识别结果
        默认值:dialog
        参数:
        asrRouter - asr路由,区分识别后是否进入对话
        返回:
        AsrBuilder
      • setAsrPermanentSkill

        public DDSConfigBuilder.AsrBuilder setAsrPermanentSkill​(java.lang.String asrPermanentSkill)
        技能锁定接口,让用户说的话只落在锁定的技能里
        取值:
              [
                  {"skillId": "123123"},
                  {"skillId": "123123"},
                  {"skillId": "123123"},
              ]
          
        参数:
        asrPermanentSkill - 技能锁定接口,让用户说的话只落在锁定的技能里
        返回:
        AsrBuilder
      • enableOptGramBuild

        public DDSConfigBuilder.AsrBuilder enableOptGramBuild​(boolean enable)
        优化离线gram编译逻辑,打开后,gram只在需要更新的场景下才会重新编译,否则即便重新初始化也不会编译
        默认值:false
        参数:
        enable - 优化离线gram编译逻辑
        返回:
        AsrBuilder
      • setVadBin

        public DDSConfigBuilder.AsrBuilder setVadBin​(java.lang.String vadBin)
        VAD资源,例如 /sdcard/vad.bin
        商务定制版VAD资源的路径。如果开发者对VAD有更高的要求,请联系商务申请定制VAD资源
        默认值:内置通用VAD资源
        参数:
        vadBin - VAD资源
        返回:
        AsrBuilder
      • setUseConfMore

        public DDSConfigBuilder.AsrBuilder setUseConfMore​(java.lang.String use)
        ngram 和 gram 融合时使用置信度跟大的结果,Gram更新热词词库,热词的置信度会变高
        参数:
        use - 是否使用,默认false
        返回:
        AsrBuilder