类 BaseCarSspeKernel
- java.lang.Object
-
- com.aispeech.lite.BaseKernel
-
- com.aispeech.lite.sspe.BaseSspeKernel
-
- com.aispeech.lite.sspe.BaseCarSspeKernel
-
- 所有已实现的接口:
AIWakeupProcessor.WakeupProcessorListener
,ICarFunction
,java.lang.Runnable
- 直接已知子类:
CarFourMicSspeKernel
,CarTwoMicSspeKernel
public abstract class BaseCarSspeKernel extends BaseSspeKernel implements ICarFunction
Description: Author: junlong.huang CreateTime: 2023/3/29
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 protected class
BaseCarSspeKernel.CarDoaCallbackImpl
protected class
BaseCarSspeKernel.CarWakeupCallbackImpl
唤醒信息回调-
从类继承的嵌套类/接口 com.aispeech.lite.BaseKernel
BaseKernel.EngineState
-
-
字段概要
字段 修饰符和类型 字段 说明 protected java.lang.String
cachedWakeupData
protected java.lang.String
currentWakeupWord
protected java.lang.String
dynamicParams
protected int
mCachedWakeUpDoa
定位模式下/自由组合模式,通过唤醒角度doa来自动设置主驾或者副驾模式 对话完成后需要重新复位,设置为-1protected int
mDriveMode
protected java.util.List<java.lang.String>
mRangesWords
-
从类继承的字段 com.aispeech.lite.sspe.BaseSspeKernel
engine, isStopped, isWakeuped, mConfig, mHasDoaOut, mHasVpOut, mHasWkpOut, mListener, mWakeupProcessor, params, TAG
-
从类继承的字段 com.aispeech.lite.BaseKernel
mErrorProcessor, mQueue, mState, profile
-
从接口继承的字段 com.aispeech.lite.function.ICarFunction
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
-
-
构造器概要
构造器 构造器 说明 BaseCarSspeKernel(java.lang.String tag, FespxKernelListener listener)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 int
getDriveMode()
获取 驾驶模式,只有 fespCar 模块有这个功能protected void
handleCustomMessage(Message message)
protected void
handleMsgRelease()
protected void
handleMsgStart(Message message)
protected void
handleMsgStop()
boolean
isAutoSetDriveMode()
boolean
needUpdateCacheDoa()
void
onDoaResult(int doa, int doaType)
void
onWakeup(AIResult result)
protected void
preInitEngine(com.aispeech.kernel.LiteSoFunction engine, LocalSignalProcessingConfig config)
protected void
processDoaResultByDriveModel(java.lang.String retString)
在返回唤醒角度后,依据设置的驾驶模式来处理唤醒void
resetDriveMode()
在定位模式下,如果原来自动设置成主驾模式或者副驾模式,则还原成定位模式void
set(java.lang.String setParam)
设置参数void
setDoaManually(int doa)
手动设置唤醒角度void
setDriveMode(int driveMode)
void
setDriveMode(int driveMode, int wakeupChannelMask)
void
setRangesWords(java.util.List<java.lang.String> rangesWords)
设置定位模式下唤醒后不切换音区的唤醒词-
从类继承的方法 com.aispeech.lite.sspe.BaseSspeKernel
createFileWriter, feedRawAudio, getNewConf, getSspeCallbacks, getValueOf, initEngine, processWakeupCallback, run
-
从类继承的方法 com.aispeech.lite.BaseKernel
async, cancelKernel, clearMessage, close, feed, feed, feedback, feedback2PRIVCloud, forceRequestWakeupResult, get, getInnerThreadName, getProfile, getStartConf, innerRelease, newKernel, releaseKernel, semaphoreP, semaphoreV, sendMessage, setMaxMessageQueueSize, setProfile, showErrorMessage, startKernel, stopKernel, trackInvalidState, transferState, triggerIntent, update, update, updateNaviVocab, updateTrails, updateVocab, updateVocab, updateVocabs, useBuiltinWakeupWords, waitMessage
-
-
-
-
字段详细资料
-
cachedWakeupData
protected java.lang.String cachedWakeupData
-
dynamicParams
protected java.lang.String dynamicParams
-
currentWakeupWord
protected java.lang.String currentWakeupWord
-
mRangesWords
protected java.util.List<java.lang.String> mRangesWords
-
mDriveMode
protected volatile int mDriveMode
-
mCachedWakeUpDoa
protected volatile int mCachedWakeUpDoa
定位模式下/自由组合模式,通过唤醒角度doa来自动设置主驾或者副驾模式 对话完成后需要重新复位,设置为-1
-
-
构造器详细资料
-
BaseCarSspeKernel
public BaseCarSspeKernel(java.lang.String tag, FespxKernelListener listener)
-
-
方法详细资料
-
handleCustomMessage
protected void handleCustomMessage(Message message)
- 覆盖:
handleCustomMessage
在类中BaseSspeKernel
-
onDoaResult
public void onDoaResult(int doa, int doaType)
- 指定者:
onDoaResult
在接口中AIWakeupProcessor.WakeupProcessorListener
- 覆盖:
onDoaResult
在类中BaseSspeKernel
-
setDriveMode
public void setDriveMode(int driveMode, int wakeupChannelMask)
- 指定者:
setDriveMode
在接口中ICarFunction
-
setDoaManually
public void setDoaManually(int doa)
从接口复制的说明:ICarFunction
手动设置唤醒角度- 指定者:
setDoaManually
在接口中ICarFunction
- 参数:
doa
- 1:主驾唤醒 2:副驾唤醒
-
preInitEngine
protected void preInitEngine(com.aispeech.kernel.LiteSoFunction engine, LocalSignalProcessingConfig config)
- 覆盖:
preInitEngine
在类中BaseSspeKernel
-
setRangesWords
public void setRangesWords(java.util.List<java.lang.String> rangesWords)
从接口复制的说明:ICarFunction
设置定位模式下唤醒后不切换音区的唤醒词- 指定者:
setRangesWords
在接口中ICarFunction
- 参数:
rangesWords
- 不主动切换音区的词
-
set
public void set(java.lang.String setParam)
从类复制的说明:BaseKernel
设置参数- 覆盖:
set
在类中BaseSspeKernel
- 参数:
setParam
- 参数
-
getDriveMode
public int getDriveMode()
获取 驾驶模式,只有 fespCar 模块有这个功能- 指定者:
getDriveMode
在接口中ICarFunction
- 返回:
- 0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式,-1 错误,没有获取到
-
isAutoSetDriveMode
public boolean isAutoSetDriveMode()
-
resetDriveMode
public void resetDriveMode()
在定位模式下,如果原来自动设置成主驾模式或者副驾模式,则还原成定位模式- 指定者:
resetDriveMode
在接口中ICarFunction
-
setDriveMode
public void setDriveMode(int driveMode)
- 指定者:
setDriveMode
在接口中ICarFunction
-
onWakeup
public void onWakeup(AIResult result)
- 指定者:
onWakeup
在接口中AIWakeupProcessor.WakeupProcessorListener
- 覆盖:
onWakeup
在类中BaseSspeKernel
-
handleMsgRelease
protected void handleMsgRelease()
- 覆盖:
handleMsgRelease
在类中BaseSspeKernel
-
handleMsgStop
protected void handleMsgStop()
- 覆盖:
handleMsgStop
在类中BaseSspeKernel
-
handleMsgStart
protected void handleMsgStart(Message message)
- 覆盖:
handleMsgStart
在类中BaseSspeKernel
-
processDoaResultByDriveModel
protected void processDoaResultByDriveModel(java.lang.String retString)
在返回唤醒角度后,依据设置的驾驶模式来处理唤醒- 参数:
retString
-
-
needUpdateCacheDoa
public boolean needUpdateCacheDoa()
-
-