public class DmaspKernel extends BaseKernel implements ICarFunction
Modifier and Type | Field and Description |
---|---|
protected int[] |
wakeupStates
唤醒状态
wakeupStates[0] 是否需要动态对齐
wakeupStates[1] chanIndex
wakeupStates[2] sslIndex
|
CAR_DOA_COPILOT, CAR_DOA_LEFT_BACKSEAT, CAR_DOA_MAIN, CAR_DOA_RIGHT_BACKSEAT, COMBINATION_POSITION_COPILOT, COMBINATION_POSITION_ENTIRE, COMBINATION_POSITION_LEFT_BACKSEAT, COMBINATION_POSITION_MAIN, COMBINATION_POSITION_RIGHT_BACKSEAT, DRIVEMODE_COPILOT, DRIVEMODE_ENTIRE, DRIVEMODE_FREE_COMBINTION, DRIVEMODE_MAIN, DRIVEMODE_POSITIONING, SP_KEY_DRIVER_MODEL, SP_NAME_CAR_CACHE
Constructor and Description |
---|
DmaspKernel(LocalDmaspConfig dmaspConfig,
DmaspKernelListener listener) |
Modifier and Type | Method and Description |
---|---|
void |
cancelKernel() |
int |
doa2DriveMode(int doa)
依照唤醒角度自动设置主副驾模式
|
void |
feed(byte[] data) |
int |
getDoaByDriveMode()
通过驾驶模式获取对应音频线路
定位模式 返回缓存的唤醒线路
|
int |
getDriveMode()
获取 驾驶模式,
|
int |
getValueOf(java.lang.String param) |
boolean |
isAutoSetDriveMode() |
boolean |
isDriveModeEntire()
当前是否为全车模式
|
boolean |
isDriveModePositioning()
当前是否为定位模式
|
boolean |
isWakeupSsp()
获取唤醒资源是否带VAD状态流
|
void |
newKernel()
初始化Dmasp内核
|
void |
releaseKernel() |
void |
resetDriveMode()
每次对话结束需要重置唤醒缓存,用于定位模式
|
void |
run() |
void |
saveDriveModeData(byte[] data,
int size)
全车模式保存四合一单路数据
其他驾驶模式保存对应doa单路数据
|
void |
setDoaManually(int doa)
手动设置唤醒角度
|
void |
setDriveMode(int driveMode) |
void |
setDriveMode(int driveMode,
int wakeupChannelMask) |
void |
setNWakeupEnable(boolean enable)
唤醒模块的单独控制开关
|
void |
setRangesWords(java.util.List<java.lang.String> rangesWords)
设置定位模式下唤醒后不切换音区的唤醒词
|
void |
startKernel()
启动Dmasp内核
|
void |
stopKernel() |
protected int[] wakeupStates
public DmaspKernel(LocalDmaspConfig dmaspConfig, DmaspKernelListener listener)
public void saveDriveModeData(byte[] data, int size)
public boolean isDriveModeEntire()
public boolean isDriveModePositioning()
public int getDoaByDriveMode()
public int getValueOf(java.lang.String param)
public void newKernel()
public void startKernel()
public void setNWakeupEnable(boolean enable)
enable
- true 可用 false 不可用public boolean isWakeupSsp()
public void feed(byte[] data)
public void cancelKernel()
public void stopKernel()
public void releaseKernel()
public void run()
public void setDriveMode(int driveMode)
setDriveMode
in interface ICarFunction
driveMode
- 0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式public void setDriveMode(int driveMode, int wakeupChannelMask)
setDriveMode
in interface ICarFunction
public void setDoaManually(int doa)
ICarFunction
setDoaManually
in interface ICarFunction
doa
- 1:主驾唤醒 2:副驾唤醒public void setRangesWords(java.util.List<java.lang.String> rangesWords)
ICarFunction
setRangesWords
in interface ICarFunction
rangesWords
- 不主动切换音区的词public int doa2DriveMode(int doa)
doa
- 唤醒角度public int getDriveMode()
getDriveMode
in interface ICarFunction
public void resetDriveMode()
resetDriveMode
in interface ICarFunction
public boolean isAutoSetDriveMode()