类 AIFespCarEngine
- java.lang.Object
-
- com.aispeech.export.engines2.AIFespCarEngine
-
- 所有已实现的接口:
IFespxEngine
public class AIFespCarEngine extends java.lang.Object implements IFespxEngine
Created by wanbing on 2021/9/6 11:57
-
-
字段概要
字段 修饰符和类型 字段 说明 static int
COMBINATION_POSITION_COPILOT
static int
COMBINATION_POSITION_ENTIRE
static int
COMBINATION_POSITION_LEFT_BACKSEAT
static int
COMBINATION_POSITION_MAIN
static int
COMBINATION_POSITION_RIGHT_BACKSEAT
static int
FESP_CAR_DOA_COPILOT
副驾驶方位 doastatic int
FESP_CAR_DOA_LEFT_BACKSEAT
左后 doastatic int
FESP_CAR_DOA_MAIN
主驾驶方位 doastatic int
FESP_CAR_DOA_RIGHT_BACKSEAT
右后 doastatic int
FESP_CAR_DRIVE_MODE_COPILOT
副驾驶模式,beamforming 指向副驾驶方位static int
FESP_CAR_DRIVE_MODE_ENTIRE
全车模式,beamforming无指向static int
FESP_CAR_DRIVE_MODE_FREE_COMBINATION
自由自核模式,无指向static int
FESP_CAR_DRIVE_MODE_MAIN
主驾模式,beamforming指向主驾驶方位static int
FESP_CAR_DRIVE_MODE_POSITIONING
定位模式,beamforming 全指向static int
FESP_CAR_MIC_FOUR
Fesp引擎类型 四麦static int
FESP_CAR_MIC_TWO
Fesp引擎类型 双麦
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 void
destroy()
销毁信号处理模块和唤醒引擎 该方法会停止录音机和销毁录音机void
feedData(byte[] data, int size)
传入数据,在不使用SDK录音机时调用int
getDriveMode()
获取 驾驶模式,只有车载双麦模块有这个功能FespxProcessor
getFespxProcessor()
static AIFespCarEngine
getInstance()
创建前端信号处理引擎对象int
getValueOf(java.lang.String param)
get valuevoid
init(AIFespCarConfig config, AIFespCarListener listener)
void
notifyDialogEnd()
定位模式下通知引擎回正 beamforming 指向,定位模式下需要外部在结束对话状态后通知到引擎内部,和AIFespCarIntent.setAutoHoldBeamforming(boolean)
配置搭配使用void
resetDriveMode()
void
setBoundary(int boundary)
开启/关闭声纹唤醒词截断void
setDoaManually(int doa)
在定位模式下,手动设置为主驾唤醒或者副驾唤醒void
setDriveMode(int driveMode)
动态设置唤醒env,在其中加入 driveMode 参数 设置模式后,会取消beamforming指向。void
setDriveMode(int driveMode, int wakeupChannelMask)
void
setResBin(java.lang.String sspeBinPath, java.lang.String wakeupBinPath, boolean backRowRestrainEnable)
动态设置 sspe(前端信号处理) 与 wakeup(唤醒) 资源void
setWakeupWords(java.lang.String[] words, float[] thresholds)
设置唤醒词void
setWakeupWords(java.lang.String[] words, float[] thresholds, int[] majors)
设置唤醒词void
setWakeupWords(java.lang.String[] words, float[] thresholds, int[] majors, int[] ranges)
设置唤醒词void
start(AIFespCarIntent aiFespCarIntent)
启动信号处理模块和唤醒引擎void
stop()
停止信号处理模块和唤醒引擎 该方法会停止接收录音数据和停止信号处理,唤醒,程序退出时可以调用
-
-
-
字段详细资料
-
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 返回实例对象,可支持多实例
-
init
public void init(AIFespCarConfig config, AIFespCarListener listener)
-
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:关闭
-
getFespxProcessor
public FespxProcessor getFespxProcessor()
- 指定者:
getFespxProcessor
在接口中IFespxEngine
-
-