public class AICloudASRConfig extends BaseConfig
Modifier and Type | Class and Description |
---|---|
static class |
AICloudASRConfig.Builder |
tagSuffix
Constructor and Description |
---|
AICloudASRConfig() |
Modifier and Type | Method and Description |
---|---|
int |
getMaxMessageQueueSize() |
java.lang.String |
getVadResource() |
boolean |
isEnableDoubleVad() |
boolean |
isLocalVadEnable() |
boolean |
isUseVprint() |
void |
setEnableDoubleVad(boolean enableDoubleVad)
设置识别引擎是否使用双VAD,使用双VAD 需要 feed 2通道音频,而
使用非双VAD 则 feed 1 通道的音频。
|
void |
setLocalVadEnable(boolean localVadEnable)
设置是否启用本地vad,一般都会打开,
|
void |
setMaxMessageQueueSize(int maxMessageQueueSize)
设置消息队列最大长度
默认-1 使用 DUILiteConfig#getMaxMessageQueueSize() 的配置
0表示不限制长度, 建议大于100
|
void |
setUseVprint(boolean useVprint)
识别时是否需要声纹信息,默认false。这里打开后需要在 AICloudASRIntent 加上需要验证的声纹信息
|
void |
setVadResource(java.lang.String vadResource)
设置本地vad资源
|
java.lang.String |
toString() |
getTagSuffix, setTagSuffix
public void setVadResource(java.lang.String vadResource)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
vadResource
- vad资源public java.lang.String getVadResource()
public void setLocalVadEnable(boolean localVadEnable)
localVadEnable
- true (default) 使用Vad, false 禁止Vadpublic boolean isLocalVadEnable()
public boolean isUseVprint()
public void setUseVprint(boolean useVprint)
useVprint
- 是否需要声纹信息public void setMaxMessageQueueSize(int maxMessageQueueSize)
动态库方法运行在一个单独的线程里,通过消息队列依次调用。 在设备性能不好的设备上可以设置消息队列最大长度,防止算力不够导致内核无法及时处理完音频数据而导致内存过大的问题
maxMessageQueueSize
- 消息队列最大长度public int getMaxMessageQueueSize()
public void setEnableDoubleVad(boolean enableDoubleVad)
enableDoubleVad
- true 使用双VAD , false 非双VADpublic boolean isEnableDoubleVad()
public java.lang.String toString()
toString
in class java.lang.Object