类 AIDmaspEngine
- java.lang.Object
-
- com.aispeech.export.engines2.AIDmaspEngine
-
public class AIDmaspEngine extends java.lang.Object车载4mic
-
-
字段概要
字段 修饰符和类型 字段 说明 static intDMASP_CAR_DOA_COPILOT副驾驶方位 doastatic intDMASP_CAR_DOA_LEFT_BACKSEAT左后 doastatic intDMASP_CAR_DOA_MAIN主驾驶方位 doastatic intDMASP_CAR_DOA_RIGHT_BACKSEAT右后 doastatic intDMASP_CAR_DRIVE_MODE_COPILOT副驾驶模式,指向副驾驶方位static intDMASP_CAR_DRIVE_MODE_ENTIRE全车模式,无指向static intDMASP_CAR_DRIVE_MODE_FREE_COMBINTION自由自核模式,无指向static intDMASP_CAR_DRIVE_MODE_MAIN主驾模式,指向主驾驶方位static intDMASP_CAR_DRIVE_MODE_POSITIONING定位模式,指向唤醒方位
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static booleancheckLibValid()检查唤醒内核是否准备好,外部可以不关注voiddestroy()销毁唤醒内核voidfeed(byte[] data)设置不使用内部录音机时可用,自行feed音频数据intgetDriveMode()获取 驾驶模式static AIDmaspEnginegetInstance()4mic 唤醒引擎intgetValueOf(java.lang.String param)get valuevoidinit(AIDmaspConfig aiDmaspConfig, AIDmaspListener listener)booleanisWakeupSsp()获取唤醒资源是否带VAD状态流voidnotifyDialogEnd()定位模式下通知引擎回正 beamforming 指向,定位模式下需要外部在结束对话状态后通知到引擎内部voidparseIntent(AIDmaspIntent aiDmaspIntent)voidresetDriveMode()voidsetDoaManually(int doa)在定位模式下,手动设置为主驾唤醒或者副驾唤醒voidsetDriveMode(int driveMode)设置驾驶模式, 0为定位模式, 按照声源定位;1为主驾模式;2为副驾模式;3为全车模式voidsetDriveMode(int driveMode, int wakeupChannelMask)设置驾驶模式,此方法主要为自由组合模式传入wakeupChannelMask参数voidsetWakeupWords(java.lang.String[] wakeupWord, float[] threshold, int[] majors)动态调整参数,具体请参照 demovoidstart(AIDmaspIntent intent)开启唤醒voidstartNWakeup()开启唤醒,仅仅开启唤醒,并且是在前端信号处理正常的情况下开启唤醒voidstop()关闭前端信号处理和唤醒,如果使用内部录音机的话一并关闭voidstopNWakeup()关闭唤醒,仅仅关闭唤醒
-
-
-
字段详细资料
-
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为副驾唤醒;
-
-