类 BuiltinE2EWakeupWords


  • public class BuiltinE2EWakeupWords
    extends BuiltinWakeupWords
    新唤醒参数解析及env拼接类

    新唤醒算法 start时需要传入更多唤醒参数,考虑部分参数不需要对外开放,将默认参数写入到wakeup.bin文件中, 每次dmasp引擎启动后,调用dds_dmasp_get()方法,在dds_dmasp_new()中声明的Dmasp.dmasp_callback会接收到初始参数的返回

    • 字段详细资料

      • BUILT_IN_WAKEUPWORDS_FLAG

        public static final java.lang.String BUILT_IN_WAKEUPWORDS_FLAG
        内嵌参数中 是否被使用的标识
        另请参阅:
        常量字段值
    • 构造器详细资料

      • BuiltinE2EWakeupWords

        public BuiltinE2EWakeupWords()
    • 方法详细资料

      • isUseE2EWakeupWord

        public boolean isUseE2EWakeupWord()
        是否启用内嵌唤醒词默认参数
        返回:
      • parseBuiltinWakeupConfig

        public void parseBuiltinWakeupConfig​(java.lang.String json)
        json 格式如下:

        { "use_built_in_wakeupwords": true, "built_in_wakeupwords": { "words": ["ni hao ne zha", "ni_hao_ne_zha"], "thresh": [0.54, 0.45], "thresh_high": [0.65, 0.90], "thresh_low": [0.30, 0.30], "custom": [0, 1], "net": [1, 1] } }

        参数:
        json - 从资源里读取到的配置信息
      • getMatchingWakeword

        public com.aispeech.lite.param.BuiltinE2EWakeupWords.WakeupWordE2E getMatchingWakeword​(java.lang.String word)
        检查唤醒词是否与默认唤醒词匹配
        参数:
        word -
        返回:
        存在 返回唤醒词
      • processDmaspParams

        public DmaspParams processDmaspParams​(DmaspParams dmaspParam)
        解析 DmaspParams中的唤醒词参数,与内嵌唤醒参数匹配,并进行补齐、替换
        参数:
        dmaspParam -
        返回:
      • processEnvJsonString

        public java.lang.String processEnvJsonString​(java.lang.String envStr)
        动态更新唤醒词信息,解析外部传入的env字段,补齐参数重新拼接 words=ni hao ne zha,ni_hao_ne_zha,ni hao xiao pi;thresh=0.540,0.450,0.100;major=0,0,0;
        参数:
        envStr -