类 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 classBaseCarSspeKernel.CarDoaCallbackImplprotected classBaseCarSspeKernel.CarWakeupCallbackImpl唤醒信息回调-
从类继承的嵌套类/接口 com.aispeech.lite.BaseKernel
BaseKernel.EngineState
-
-
字段概要
字段 修饰符和类型 字段 说明 protected java.lang.StringcachedWakeupDataprotected java.lang.StringcurrentWakeupWordprotected java.lang.StringdynamicParamsprotected intmCachedWakeUpDoa定位模式下/自由组合模式,通过唤醒角度doa来自动设置主驾或者副驾模式 对话完成后需要重新复位,设置为-1protected intmDriveModeprotected 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)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 intgetDriveMode()获取 驾驶模式,只有 fespCar 模块有这个功能protected voidhandleCustomMessage(Message message)protected voidhandleMsgRelease()protected voidhandleMsgStart(Message message)protected voidhandleMsgStop()booleanisAutoSetDriveMode()booleanneedUpdateCacheDoa()voidonDoaResult(int doa, int doaType)voidonWakeup(AIResult result)protected voidpreInitEngine(com.aispeech.kernel.LiteSoFunction engine, LocalSignalProcessingConfig config)protected voidprocessDoaResultByDriveModel(java.lang.String retString)在返回唤醒角度后,依据设置的驾驶模式来处理唤醒voidresetDriveMode()在定位模式下,如果原来自动设置成主驾模式或者副驾模式,则还原成定位模式voidset(java.lang.String setParam)设置参数voidsetDoaManually(int doa)手动设置唤醒角度voidsetDriveMode(int driveMode)voidsetDriveMode(int driveMode, int wakeupChannelMask)voidsetRangesWords(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()
-
-