public class AILocalVadEngine extends BaseEngine implements ISyncEngine<AILocalVadConfig,AILocalVadListener>
isDestroySync, isInitSync, mBaseProcessor, TAG, tagSuffix
Modifier and Type | Method and Description |
---|---|
static AILocalVadEngine |
createInstance()
创建实例
|
void |
destroy()
销毁本地vad引擎
|
int |
destroySync(long time)
销毁本地引擎 -- 同步方法
|
void |
executeVadPauseTime(int pauseTime)
执行vadPauseTime,即动态设置vadPauseTime并生效,设置的vadPauseTime必须是init时传进去的setPauseTimeArray列表中的一个
|
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)
Deprecated.
|
void |
init(java.lang.String vadResource,
int pauseTime,
AILocalVadListener listener)
Deprecated.
|
void |
init(java.lang.String vadResource,
int pauseTime,
boolean fullMode,
AILocalVadListener listener)
Deprecated.
|
void |
init(java.lang.String vadResource,
int pauseTime,
boolean fullMode,
boolean isUseDoubleVad,
AILocalVadListener listener)
Deprecated.
|
int |
initSync(AILocalVadConfig config,
long time,
AILocalVadListener listener)
初始化 -- 同步方法
|
void |
start()
启动本地vad引擎
|
void |
start(AILocalVadIntent intent)
启动本地vad
|
void |
stop()
停止本地vad引擎
|
cancel, destroySync, exchangeLanguage, init, initSync, initTAG, parseConfig, parseIntent
public java.lang.String getTag()
getTag
in class BaseEngine
public static AILocalVadEngine createInstance()
public void init(AILocalVadConfig config, AILocalVadListener listener)
@Deprecated public void init(java.lang.String vadResource, AILocalVadListener listener)
init(AILocalVadConfig, AILocalVadListener)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource
- 本地vad资源listener
- 回调接口@Deprecated public void init(java.lang.String vadResource, int pauseTime, AILocalVadListener listener)
init(AILocalVadConfig, AILocalVadListener)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource
- 本地vad资源pauseTime
- 设置VAD右边界,单位为ms,默认为300mslistener
- 回调接口@Deprecated public void init(java.lang.String vadResource, int pauseTime, boolean fullMode, AILocalVadListener listener)
init(AILocalVadConfig, AILocalVadListener)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource
- 本地vad资源pauseTime
- 设置VAD右边界,单位为ms,默认为300msfullMode
- 全双工输出模式,一次`start`操作后能输出多次状态跳变。default is falselistener
- 回调接口@Deprecated public void init(java.lang.String vadResource, int pauseTime, boolean fullMode, boolean isUseDoubleVad, AILocalVadListener listener)
init(AILocalVadConfig, AILocalVadListener)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource
- 本地vad资源pauseTime
- 设置VAD右边界,单位为ms,默认为300msfullMode
- 全双工输出模式,一次`start`操作后能输出多次状态跳变。default is falselistener
- 回调接口public void start()
start
in class BaseEngine
public 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 executeVadPauseTime(int pauseTime)
pauseTime
- public void stop()
stop
in class BaseEngine
public void destroy()
destroy
in class BaseEngine
public int destroySync(long time)
destroySync
in interface ISyncEngine<AILocalVadConfig,AILocalVadListener>
time
- 超时的时间,超时返回失败,单位为毫秒AIConstant.OPT_SUCCESS
public int initSync(AILocalVadConfig config, long time, AILocalVadListener listener)
ISyncEngine
initSync
in interface ISyncEngine<AILocalVadConfig,AILocalVadListener>
config
- 初始化配置time
- 超时的时间,超时返回失败,单位为毫秒listener
- 监听回调