类 AIFespCarEngine

  • 所有已实现的接口:
    IFespxEngine

    public class AIFespCarEngine
    extends java.lang.Object
    implements IFespxEngine
    Created by wanbing on 2021/9/6 11:57
    • 字段详细资料

      • FESP_CAR_DRIVE_MODE_POSITIONING

        public static final int FESP_CAR_DRIVE_MODE_POSITIONING
        定位模式,beamforming 全指向
        另请参阅:
        常量字段值
      • FESP_CAR_DRIVE_MODE_MAIN

        public static final int FESP_CAR_DRIVE_MODE_MAIN
        主驾模式,beamforming指向主驾驶方位
        另请参阅:
        常量字段值
      • FESP_CAR_DRIVE_MODE_COPILOT

        public static final int FESP_CAR_DRIVE_MODE_COPILOT
        副驾驶模式,beamforming 指向副驾驶方位
        另请参阅:
        常量字段值
      • FESP_CAR_DRIVE_MODE_ENTIRE

        public static final int FESP_CAR_DRIVE_MODE_ENTIRE
        全车模式,beamforming无指向
        另请参阅:
        常量字段值
      • FESP_CAR_DRIVE_MODE_FREE_COMBINATION

        public static final int FESP_CAR_DRIVE_MODE_FREE_COMBINATION
        自由自核模式,无指向
        另请参阅:
        常量字段值
      • COMBINATION_POSITION_MAIN

        public static final int COMBINATION_POSITION_MAIN
        另请参阅:
        常量字段值
      • COMBINATION_POSITION_COPILOT

        public static final int COMBINATION_POSITION_COPILOT
        另请参阅:
        常量字段值
      • COMBINATION_POSITION_LEFT_BACKSEAT

        public static final int COMBINATION_POSITION_LEFT_BACKSEAT
        另请参阅:
        常量字段值
      • COMBINATION_POSITION_RIGHT_BACKSEAT

        public static final int COMBINATION_POSITION_RIGHT_BACKSEAT
        另请参阅:
        常量字段值
      • COMBINATION_POSITION_ENTIRE

        public static final int COMBINATION_POSITION_ENTIRE
        另请参阅:
        常量字段值
      • FESP_CAR_DOA_MAIN

        public static final int FESP_CAR_DOA_MAIN
        主驾驶方位 doa
        另请参阅:
        常量字段值
      • FESP_CAR_DOA_COPILOT

        public static final int FESP_CAR_DOA_COPILOT
        副驾驶方位 doa
        另请参阅:
        常量字段值
      • FESP_CAR_DOA_LEFT_BACKSEAT

        public static final int FESP_CAR_DOA_LEFT_BACKSEAT
        左后 doa
        另请参阅:
        常量字段值
      • FESP_CAR_DOA_RIGHT_BACKSEAT

        public static final int FESP_CAR_DOA_RIGHT_BACKSEAT
        右后 doa
        另请参阅:
        常量字段值
      • FESP_CAR_MIC_TWO

        public static final int FESP_CAR_MIC_TWO
        Fesp引擎类型 双麦
        另请参阅:
        常量字段值
      • FESP_CAR_MIC_FOUR

        public static final int FESP_CAR_MIC_FOUR
        Fesp引擎类型 四麦
        另请参阅:
        常量字段值
    • 方法详细资料

      • getInstance

        public static AIFespCarEngine getInstance()
        创建前端信号处理引擎对象
        返回:
        AILocalSignalAndWakeupEngine 返回实例对象,可支持多实例
      • start

        public void start​(AIFespCarIntent aiFespCarIntent)
        启动信号处理模块和唤醒引擎
        参数:
        aiFespCarIntent - 前端信号处理参数
        另请参阅:
        AIFespCarIntent
      • getValueOf

        public int getValueOf​(java.lang.String param)
        get value
        参数:
        param - key
        返回:
        value
      • setBoundary

        public void setBoundary​(int boundary)
        开启/关闭声纹唤醒词截断
        参数:
        boundary - 0:关闭,1:开启
      • setWakeupWords

        public void setWakeupWords​(java.lang.String[] words,
                                   float[] thresholds)
        设置唤醒词
        参数:
        words - 唤醒词
        thresholds - 阈值
      • setWakeupWords

        public void setWakeupWords​(java.lang.String[] words,
                                   float[] thresholds,
                                   int[] majors)
        设置唤醒词
        参数:
        words - 唤醒词
        thresholds - 阈值
        majors - 1主 0副
      • setWakeupWords

        public void setWakeupWords​(java.lang.String[] words,
                                   float[] thresholds,
                                   int[] majors,
                                   int[] ranges)
        设置唤醒词
        参数:
        words - 唤醒词
        thresholds - 阈值
        majors - 1主 0副
        ranges - 是否定位模式下切换音区,1切换, 0 不切换
      • getDriveMode

        public int getDriveMode()
        获取 驾驶模式,只有车载双麦模块有这个功能
        返回:
        0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式,-1 错误,没有获取到
      • setDriveMode

        public void setDriveMode​(int driveMode)
        动态设置唤醒env,在其中加入 driveMode 参数 设置模式后,会取消beamforming指向。

        注意:设置为定位模式后,会根据唤醒角度自动设置为主驾或者副驾模式, 对话完成后需要调用 notifyDialogEnd()

        参数:
        driveMode - 0为定位模式,按照声源定位; 1为主驾模式; 2为副驾模式; 3为全车模式
      • setDriveMode

        public void setDriveMode​(int driveMode,
                                 int wakeupChannelMask)
      • setDoaManually

        public void setDoaManually​(int doa)
        在定位模式下,手动设置为主驾唤醒或者副驾唤醒
        参数:
        doa - 1为主驾唤醒; 2为副驾唤醒;
      • notifyDialogEnd

        public void notifyDialogEnd()
        定位模式下通知引擎回正 beamforming 指向,定位模式下需要外部在结束对话状态后通知到引擎内部,和 AIFespCarIntent.setAutoHoldBeamforming(boolean) 配置搭配使用
      • resetDriveMode

        public void resetDriveMode()
      • stop

        public void stop()
        停止信号处理模块和唤醒引擎 该方法会停止接收录音数据和停止信号处理,唤醒,程序退出时可以调用
      • destroy

        public void destroy()
        销毁信号处理模块和唤醒引擎 该方法会停止录音机和销毁录音机
      • feedData

        public void feedData​(byte[] data,
                             int size)
        传入数据,在不使用SDK录音机时调用
        参数:
        data - 音频数据流
        size - 数据大小
        另请参阅:
        AIFespCarIntent.setUseCustomFeed(boolean)
      • setResBin

        public void setResBin​(java.lang.String sspeBinPath,
                              java.lang.String wakeupBinPath,
                              boolean backRowRestrainEnable)
        动态设置 sspe(前端信号处理) 与 wakeup(唤醒) 资源
        参数:
        sspeBinPath - sspe资源
        wakeupBinPath - 唤醒资源
        backRowRestrainEnable - 后排抑制开关,true:开启、false:关闭