public interface AIFespCarListener extends EngineListener
| Modifier and Type | Method and Description |
|---|---|
void |
onDoaResult(int doa)
返回唤醒角度
|
void |
onDoaResult(int doa,
int type,
org.json.JSONObject doaInfo)
返回角度信息
|
void |
onError(AIError error)
发生错误时执行 主UI线程
|
void |
onInit(int status)
本地信号处理和唤醒引擎初始化结束后执行 主UI线程
|
void |
onInterceptWakeup(int doa,
double confidence,
java.lang.String wakeupWord)
被外部设置拦截的唤醒事件,详情可参考各驾驶模式逻辑
|
void |
onMultibfDataReceived(byte[] data,
int length,
int index)
输出多路beam音频数据以及对应的通道index信息
|
void |
onNotOneshot(java.lang.String word)
非oneshot 回调
|
void |
onOneshot(java.lang.String word,
OneshotCache<byte[]> buffer)
oneshot 回调
|
void |
onPreWakeup(java.lang.String recordId,
double confidence,
java.lang.String wakeupWord)
预唤醒回调
|
void |
onRawDataReceived(byte[] buffer,
int size)
原始音频数据返回,多声道pcm数据 该回调在SDK内部子线程
|
void |
onReadyForSpeech()
录音机启动时调用 主UI线程
|
void |
onResultDataReceived(byte[] buffer,
boolean isUseDoubleVad)
经过信号出路模块处理后的音频数据返回
|
void |
onResultDataReceived(byte[] vad,
byte[] asr)
经过信号处理模块处理后的音频数据返回,asr数据 vad数据
|
void |
onResultDataReceived(byte[] buffer,
int size,
int wakeup_type)
经过信号处理模块处理后的音频数据返回,1声道pcm数据 该回调在SDK内部子线程
|
void |
onSubWordWakeup(double confidence,
java.lang.String wakeupWord)
半字唤醒
|
void |
onVprintCutDataReceived(int dataType,
byte[] data,
int size)
音频裁剪用于声纹的音频或者字符串
|
void |
onWakeup(java.lang.String recordId,
double confidence,
java.lang.String wakeupWord)
一次唤醒检测完毕后执行 主UI线程
|
void |
onWakeupInfo(java.lang.String recordId,
double confidence,
int ssl,
int doa,
java.lang.String wakeupWord)
抛出调唤醒信息,不受驾驶模式影响
|
void onInit(int status)
onInit in interface BaseListenerstatus - AIConstant.OPT_SUCCESS:初始化成功;
AIConstant.OPT_FAILED:初始化失败,void onError(AIError error)
onError in interface BaseListenererror - 错误信息void onWakeup(java.lang.String recordId,
double confidence,
java.lang.String wakeupWord)
recordId - confidence - 唤醒置信度wakeupWord - 唤醒词void onPreWakeup(java.lang.String recordId,
double confidence,
java.lang.String wakeupWord)
recordId - confidence - 唤醒置信度wakeupWord - 唤醒词void onInterceptWakeup(int doa,
double confidence,
java.lang.String wakeupWord)
doa - 唤醒doaconfidence - 唤醒置信度wakeupWord - 唤醒词, 如唤醒失败,则返回nullvoid onSubWordWakeup(double confidence,
java.lang.String wakeupWord)
confidence - 唤醒置信度wakeupWord - 唤醒词void onWakeupInfo(java.lang.String recordId,
double confidence,
int ssl,
int doa,
java.lang.String wakeupWord)
recordId - recordIdconfidence - 唤醒置信度ssl - ssldoa - doawakeupWord - 唤醒词void onDoaResult(int doa)
doa - 唤醒角度void onDoaResult(int doa,
int type,
org.json.JSONObject doaInfo)
doa - 角度type - 角度类型 ,type = 0 主动获取doa ; type =1 唤醒主动抛出void onReadyForSpeech()
onReadyForSpeech in interface EngineListenervoid onRawDataReceived(byte[] buffer,
int size)
onRawDataReceived in interface EngineListenerbuffer - 数据size - 数据大小void onResultDataReceived(byte[] buffer,
int size,
int wakeup_type)
onResultDataReceived in interface EngineListenerbuffer - 数据size - 数据大小wakeup_type - 唤醒类型 0:非唤醒状态; 1:主唤醒词被唤醒; 2副唤醒词被唤醒void onResultDataReceived(byte[] vad,
byte[] asr)
vad - vad数据asr - asr数据void onResultDataReceived(byte[] buffer,
boolean isUseDoubleVad)
buffer - 主驾-vad数据流isUseDoubleVad - 是否使用双VADvoid onVprintCutDataReceived(int dataType,
byte[] data,
int size)
dataType - 数据类型data - 数据size - 数据大小void onOneshot(java.lang.String word,
OneshotCache<byte[]> buffer)
word - oneshot 唤醒词buffer - 回溯音频void onNotOneshot(java.lang.String word)
word - oneshot 唤醒词void onMultibfDataReceived(byte[] data,
int length,
int index)
index - 通道标识data - 返回的数据信息length - 数据大小