类 DmaspKernel

    • 字段详细资料

      • wakeupStates

        protected int[] wakeupStates
        唤醒状态 wakeupStates[0] 是否需要动态对齐 wakeupStates[1] chanIndex wakeupStates[2] sslIndex
    • 方法详细资料

      • saveDriveModeData

        public void saveDriveModeData​(byte[] data,
                                      int size)
        全车模式保存四合一单路数据 其他驾驶模式保存对应doa单路数据
      • isDriveModeEntire

        public boolean isDriveModeEntire()
        当前是否为全车模式
        返回:
      • isDriveModePositioning

        public boolean isDriveModePositioning()
        当前是否为定位模式
        返回:
      • getDoaByDriveMode

        public int getDoaByDriveMode()
        通过驾驶模式获取对应音频线路 定位模式 返回缓存的唤醒线路
      • getValueOf

        public int getValueOf​(java.lang.String param)
        覆盖:
        getValueOf 在类中 BaseKernel
      • newKernel

        public void newKernel()
        初始化Dmasp内核
      • startKernel

        public void startKernel()
        启动Dmasp内核
      • setNWakeupEnable

        public void setNWakeupEnable​(boolean enable)
        唤醒模块的单独控制开关
        参数:
        enable - true 可用 false 不可用
      • isWakeupSsp

        public boolean isWakeupSsp()
        获取唤醒资源是否带VAD状态流
        返回:
        true 带状态流 false 不带状态流
      • feed

        public void feed​(byte[] data)
        覆盖:
        feed 在类中 BaseKernel
      • run

        public void run()
        指定者:
        run 在接口中 java.lang.Runnable
        覆盖:
        run 在类中 BaseKernel
      • setDriveMode

        public void setDriveMode​(int driveMode)
        指定者:
        setDriveMode 在接口中 ICarFunction
        参数:
        driveMode - 0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式
      • setDriveMode

        public void setDriveMode​(int driveMode,
                                 int wakeupChannelMask)
        指定者:
        setDriveMode 在接口中 ICarFunction
      • setDoaManually

        public void setDoaManually​(int doa)
        从接口复制的说明: ICarFunction
        手动设置唤醒角度
        指定者:
        setDoaManually 在接口中 ICarFunction
        参数:
        doa - 1:主驾唤醒 2:副驾唤醒
      • setRangesWords

        public void setRangesWords​(java.util.List<java.lang.String> rangesWords)
        从接口复制的说明: ICarFunction
        设置定位模式下唤醒后不切换音区的唤醒词
        指定者:
        setRangesWords 在接口中 ICarFunction
        参数:
        rangesWords - 不主动切换音区的词
      • doa2DriveMode

        public int doa2DriveMode​(int doa)
        依照唤醒角度自动设置主副驾模式
        参数:
        doa - 唤醒角度
        返回:
        主副驾模式
      • getDriveMode

        public int getDriveMode()
        获取 驾驶模式,
        指定者:
        getDriveMode 在接口中 ICarFunction
        返回:
        0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式,-1 错误,没有获取到
      • resetDriveMode

        public void resetDriveMode()
        每次对话结束需要重置唤醒缓存,用于定位模式
        指定者:
        resetDriveMode 在接口中 ICarFunction
      • isAutoSetDriveMode

        public boolean isAutoSetDriveMode()