public class AILocalVadEngine extends BaseEngine
mBaseProcessor, TAG, tagSuffix| Modifier and Type | Method and Description |
|---|---|
static AILocalVadEngine |
createInstance()
创建实例
|
void |
destroy()
销毁本地vad引擎
|
int |
destroySync()
销毁本地引擎 -- 同步方法
|
void |
feedData(byte[] dataVad,
byte[] dataAsr)
往本地vad引擎feed数据,支持feed双路数据
|
void |
feedData(byte[] data,
int size)
往本地vad引擎feed数据
|
java.lang.String |
getTag() |
void |
init(AILocalVadConfig config,
AILocalVadListener listener) |
void |
init(java.lang.String vadResource,
AILocalVadListener listener)
初始化本地vad引擎,本地vad资源
|
void |
init(java.lang.String vadResource,
int pauseTime,
AILocalVadListener listener)
初始化本地vad引擎,本地vad资源
|
void |
init(java.lang.String vadResource,
int pauseTime,
boolean fullMode,
AILocalVadListener listener)
初始化本地vad引擎,本地vad资源
|
void |
init(java.lang.String vadResource,
int pauseTime,
boolean fullMode,
boolean isUseDoubleVad,
AILocalVadListener listener)
初始化本地vad引擎,本地vad资源
|
void |
start()
启动本地vad引擎
|
void |
start(AILocalVadIntent intent)
启动本地vad
|
void |
stop()
停止本地vad引擎
|
cancel, init, initTAG, parseConfig, parseIntentpublic java.lang.String getTag()
getTag in class BaseEnginepublic static AILocalVadEngine createInstance()
public void init(AILocalVadConfig config, AILocalVadListener listener)
public void init(java.lang.String vadResource,
AILocalVadListener listener)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource - 本地vad资源listener - 回调接口public void init(java.lang.String vadResource,
int pauseTime,
AILocalVadListener listener)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource - 本地vad资源pauseTime - 设置VAD右边界,单位为ms,默认为300mslistener - 回调接口public void init(java.lang.String vadResource,
int pauseTime,
boolean fullMode,
AILocalVadListener listener)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource - 本地vad资源pauseTime - 设置VAD右边界,单位为ms,默认为300msfullMode - 全双工输出模式,一次`start`操作后能输出多次状态跳变。default is falselistener - 回调接口public void init(java.lang.String vadResource,
int pauseTime,
boolean fullMode,
boolean isUseDoubleVad,
AILocalVadListener listener)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource - 本地vad资源pauseTime - 设置VAD右边界,单位为ms,默认为300msfullMode - 全双工输出模式,一次`start`操作后能输出多次状态跳变。default is falselistener - 回调接口public void start()
start in class BaseEnginepublic void start(AILocalVadIntent intent)
intent - public void feedData(byte[] data,
int size)
data - 数据size - 数据大小public void feedData(byte[] dataVad,
byte[] dataAsr)
dataVad - vad检测数据流dataAsr - 识别数据流public void stop()
stop in class BaseEnginepublic void destroy()
destroy in class BaseEnginepublic int destroySync()
AIConstant.OPT_SUCCESS