类 AIDmaspEngine
- java.lang.Object
-
- com.aispeech.export.engines2.AIDmaspEngine
-
public class AIDmaspEngine extends java.lang.Object
车载4mic
-
-
字段概要
字段 修饰符和类型 字段 说明 static int
DMASP_CAR_DOA_COPILOT
副驾驶方位 doastatic int
DMASP_CAR_DOA_LEFT_BACKSEAT
左后 doastatic int
DMASP_CAR_DOA_MAIN
主驾驶方位 doastatic int
DMASP_CAR_DOA_RIGHT_BACKSEAT
右后 doastatic int
DMASP_CAR_DRIVE_MODE_COPILOT
副驾驶模式,指向副驾驶方位static int
DMASP_CAR_DRIVE_MODE_ENTIRE
全车模式,无指向static int
DMASP_CAR_DRIVE_MODE_FREE_COMBINTION
自由自核模式,无指向static int
DMASP_CAR_DRIVE_MODE_MAIN
主驾模式,指向主驾驶方位static int
DMASP_CAR_DRIVE_MODE_POSITIONING
定位模式,指向唤醒方位
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static boolean
checkLibValid()
检查唤醒内核是否准备好,外部可以不关注void
destroy()
销毁唤醒内核void
feed(byte[] data)
设置不使用内部录音机时可用,自行feed音频数据int
getDriveMode()
获取 驾驶模式static AIDmaspEngine
getInstance()
4mic 唤醒引擎int
getValueOf(java.lang.String param)
get valuevoid
init(AIDmaspConfig aiDmaspConfig, AIDmaspListener listener)
boolean
isWakeupSsp()
获取唤醒资源是否带VAD状态流void
notifyDialogEnd()
定位模式下通知引擎回正 beamforming 指向,定位模式下需要外部在结束对话状态后通知到引擎内部void
parseIntent(AIDmaspIntent aiDmaspIntent)
void
resetDriveMode()
void
setDoaManually(int doa)
在定位模式下,手动设置为主驾唤醒或者副驾唤醒void
setDriveMode(int driveMode)
设置驾驶模式, 0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式void
setDriveMode(int driveMode, int wakeupChannelMask)
设置驾驶模式,此方法主要为自由组合模式传入wakeupChannelMask参数void
setWakeupWords(java.lang.String[] wakeupWord, float[] threshold, int[] majors)
动态调整参数,具体请参照 demovoid
start(AIDmaspIntent intent)
开启唤醒void
startNWakeup()
开启唤醒,仅仅开启唤醒,并且是在前端信号处理正常的情况下开启唤醒void
stop()
关闭前端信号处理和唤醒,如果使用内部录音机的话一并关闭void
stopNWakeup()
关闭唤醒,仅仅关闭唤醒
-
-
-
字段详细资料
-
DMASP_CAR_DRIVE_MODE_POSITIONING
public static final int DMASP_CAR_DRIVE_MODE_POSITIONING
定位模式,指向唤醒方位- 另请参阅:
- 常量字段值
-
DMASP_CAR_DRIVE_MODE_MAIN
public static final int DMASP_CAR_DRIVE_MODE_MAIN
主驾模式,指向主驾驶方位- 另请参阅:
- 常量字段值
-
DMASP_CAR_DRIVE_MODE_COPILOT
public static final int DMASP_CAR_DRIVE_MODE_COPILOT
副驾驶模式,指向副驾驶方位- 另请参阅:
- 常量字段值
-
DMASP_CAR_DRIVE_MODE_ENTIRE
public static final int DMASP_CAR_DRIVE_MODE_ENTIRE
全车模式,无指向- 另请参阅:
- 常量字段值
-
DMASP_CAR_DRIVE_MODE_FREE_COMBINTION
public static final int DMASP_CAR_DRIVE_MODE_FREE_COMBINTION
自由自核模式,无指向- 另请参阅:
- 常量字段值
-
DMASP_CAR_DOA_MAIN
public static final int DMASP_CAR_DOA_MAIN
主驾驶方位 doa- 另请参阅:
- 常量字段值
-
DMASP_CAR_DOA_COPILOT
public static final int DMASP_CAR_DOA_COPILOT
副驾驶方位 doa- 另请参阅:
- 常量字段值
-
DMASP_CAR_DOA_LEFT_BACKSEAT
public static final int DMASP_CAR_DOA_LEFT_BACKSEAT
左后 doa- 另请参阅:
- 常量字段值
-
DMASP_CAR_DOA_RIGHT_BACKSEAT
public static final int DMASP_CAR_DOA_RIGHT_BACKSEAT
右后 doa- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
getInstance
public static AIDmaspEngine getInstance()
4mic 唤醒引擎- 返回:
- 唤醒引擎实例
-
init
public void init(AIDmaspConfig aiDmaspConfig, AIDmaspListener listener)
-
parseIntent
public void parseIntent(AIDmaspIntent aiDmaspIntent)
-
feed
public void feed(byte[] data)
设置不使用内部录音机时可用,自行feed音频数据- 参数:
data
- 音频数据
-
getValueOf
public int getValueOf(java.lang.String param)
get value- 参数:
param
- key- 返回:
- value
-
start
public void start(AIDmaspIntent intent)
开启唤醒- 参数:
intent
- 唤醒启动配置信息
-
startNWakeup
public void startNWakeup()
开启唤醒,仅仅开启唤醒,并且是在前端信号处理正常的情况下开启唤醒
-
setWakeupWords
public void setWakeupWords(java.lang.String[] wakeupWord, float[] threshold, int[] majors) throws IllegalPinyinException
动态调整参数,具体请参照 demo- 参数:
wakeupWord
- 唤醒词,参数示例:["ni hao xiao chi","xiao bu xiao bu"]threshold
- 唤醒词对应的阈值,参数示例:[0.2, 0.3]majors
- 是否主唤醒词,主唤醒词为1,副唤醒词为0,如 [1,0] 设置主唤醒词后,内核会对唤醒词部分音频进行回溯- 抛出:
IllegalPinyinException
-IllegalPinyinException
非法拼音异常
-
stop
public void stop()
关闭前端信号处理和唤醒,如果使用内部录音机的话一并关闭
-
stopNWakeup
public void stopNWakeup()
关闭唤醒,仅仅关闭唤醒
-
destroy
public void destroy()
销毁唤醒内核
-
checkLibValid
public static boolean checkLibValid()
检查唤醒内核是否准备好,外部可以不关注- 返回:
- true or false
-
isWakeupSsp
public boolean isWakeupSsp()
获取唤醒资源是否带VAD状态流- 返回:
- true or false
-
notifyDialogEnd
public void notifyDialogEnd()
定位模式下通知引擎回正 beamforming 指向,定位模式下需要外部在结束对话状态后通知到引擎内部
-
resetDriveMode
public void resetDriveMode()
-
getDriveMode
public int getDriveMode()
获取 驾驶模式- 返回:
- 0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式,-1 错误,没有获取到
-
setDriveMode
public void setDriveMode(int driveMode)
设置驾驶模式, 0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式- 参数:
driveMode
-
-
setDriveMode
public void setDriveMode(int driveMode, int wakeupChannelMask)
设置驾驶模式,此方法主要为自由组合模式传入wakeupChannelMask参数- 参数:
driveMode
- 0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式,4为自由组合模式wakeupChannelMask
- 自由驾驶模式的组合:整数的二进制表示 0001:主驾 0010:副驾 0100:左后 1000:右后 1111:主+副+左后+右后
-
setDoaManually
public void setDoaManually(int doa)
在定位模式下,手动设置为主驾唤醒或者副驾唤醒- 参数:
doa
- 1为主驾唤醒; 2为副驾唤醒;
-
-