public class AIFespCarEngine extends BaseEngine
mBaseProcessor, TAG, tagSuffix
Modifier and Type | Method and Description |
---|---|
void |
destroy()
销毁信号处理模块和唤醒引擎
该方法会停止录音机和销毁录音机
|
void |
feedData(byte[] data,
int size)
传入数据,在不使用SDK录音机时调用
|
int |
getDriveMode()
获取 驾驶模式,只有车载双麦模块有这个功能
|
FespxProcessor |
getFespxProcessor() |
static AIFespCarEngine |
getInstance()
创建前端信号处理引擎对象
|
java.lang.String |
getTag() |
int |
getValueOf(java.lang.String param)
get value
|
void |
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()
停止信号处理模块和唤醒引擎
该方法会停止接收录音数据和停止信号处理,唤醒,程序退出时可以调用
|
cancel, init, initTAG, parseConfig, parseIntent, start
public static final int FESP_CAR_DRIVE_MODE_POSITIONING
public static final int FESP_CAR_DRIVE_MODE_MAIN
public static final int FESP_CAR_DRIVE_MODE_COPILOT
public static final int FESP_CAR_DRIVE_MODE_ENTIRE
public static final int FESP_CAR_DRIVE_MODE_FREE_COMBINATION
public static final int COMBINATION_POSITION_MAIN
public static final int COMBINATION_POSITION_COPILOT
public static final int COMBINATION_POSITION_LEFT_BACKSEAT
public static final int COMBINATION_POSITION_RIGHT_BACKSEAT
public static final int COMBINATION_POSITION_ENTIRE
public static final int FESP_CAR_DOA_MAIN
public static final int FESP_CAR_DOA_COPILOT
public static final int FESP_CAR_DOA_LEFT_BACKSEAT
public static final int FESP_CAR_DOA_RIGHT_BACKSEAT
public static final int FESP_CAR_MIC_TWO
public static final int FESP_CAR_MIC_FOUR
public static final int FESPCAR_DOUBLEVAD_DATARECEIVED_ENABLE
public static final int FESPCAR_SINGLEVAD_DATARECEIVED_ENABLE
public static final int FESPCAR_MIXING_DATARECEIVED_ENABLE
public java.lang.String getTag()
getTag
in class BaseEngine
public static AIFespCarEngine getInstance()
public void init(AIFespCarConfig config, AIFespCarListener listener)
public void start(AIFespCarIntent aiFespCarIntent)
aiFespCarIntent
- 前端信号处理参数AIFespCarIntent
public int getValueOf(java.lang.String param)
param
- keypublic void setBoundary(int boundary)
boundary
- 0:关闭,1:开启public void setWakeupWords(java.lang.String[] words, float[] thresholds)
words
- 唤醒词thresholds
- 阈值public void setWakeupWords(java.lang.String[] words, float[] thresholds, int[] majors)
words
- 唤醒词thresholds
- 阈值majors
- 1主 0副public void setWakeupWords(java.lang.String[] words, float[] thresholds, int[] majors, int[] ranges)
words
- 唤醒词thresholds
- 阈值majors
- 1主 0副ranges
- 是否定位模式下切换音区,1切换, 0 不切换public int getDriveMode()
public void setDriveMode(int driveMode)
注意:设置为定位模式后,会根据唤醒角度自动设置为主驾或者副驾模式,
对话完成后需要调用 notifyDialogEnd()
driveMode
- 0为定位模式,按照声源定位; 1为主驾模式; 2为副驾模式; 3为全车模式public void setDriveMode(int driveMode, int wakeupChannelMask)
public void setDoaManually(int doa)
doa
- 1为主驾唤醒; 2为副驾唤醒;public void notifyDialogEnd()
AIFespCarIntent.setAutoHoldBeamforming(boolean)
配置搭配使用public void resetDriveMode()
public void stop()
stop
in class BaseEngine
public void destroy()
destroy
in class BaseEngine
public void feedData(byte[] data, int size)
data
- 音频数据流size
- 数据大小BaseIntent.setUseCustomFeed(boolean)
public void setResBin(java.lang.String sspeBinPath, java.lang.String wakeupBinPath, boolean backRowRestrainEnable)
sspeBinPath
- sspe资源wakeupBinPath
- 唤醒资源backRowRestrainEnable
- 后排抑制开关,true:开启、false:关闭public FespxProcessor getFespxProcessor()