public class AILocalSignalAndWakeupConfig
extends java.lang.Object
构造器和说明 |
---|
AILocalSignalAndWakeupConfig() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
getAecResource() |
java.lang.String |
getBeamformingResource() |
int[] |
getDcheck() |
int |
getEchoChannelNum() |
float[] |
getLowThreshold() |
int[] |
getMajors() |
int |
getMaxMessageQueueSize() |
int |
getMicType() |
NearWakeupConfig |
getNearWakeupConfig() |
int |
getRightMarginFrame() |
int |
getRollBackTime() |
java.lang.String |
getSspeResource() |
int |
getStateFrame() |
float[] |
getThreshold() |
java.lang.String |
getWakeupResource() |
java.lang.String[] |
getWakeupWord() |
boolean |
isSspe() |
boolean |
isVad() |
void |
setAecResource(java.lang.String aecResource)
设置aec资源
1.
|
void |
setBeamformingResource(java.lang.String beamformingResource)
beamforming 资源,beamforming 即波束成形,将多路音频数据 beamforming 成单声道音频,方便后续做唤醒,识别等
1.
|
void |
setDcheck(int[] dcheck)
设置唤醒是否开启校验,"1"表示开启校验,"0"表示不开启校验
|
void |
setEchoChannelNum(int echoChannelNum)
设置参考音路数,默认为0 即不含参考音,配合aec资源使用
|
void |
setLowThreshold(float[] lowThreshold)
设置大音量场景下的预唤醒阈值,是否需要设置和唤醒资源有关系
|
void |
setMaxMessageQueueSize(int maxMessageQueueSize)
设置消息队列最大长度
默认-1 使用 DUILiteConfig#getMaxMessageQueueSize() 的配置
0表示不限制长度, 建议大于100
动态库方法运行在一个单独的线程里,通过消息队列依次调用。
|
void |
setMicType(int type)
设置启用麦克风阵列类型。
|
void |
setNearWakeupConfig(NearWakeupConfig nearWakeupConfig)
就近唤醒的配置,包含 net 和 mds 的配置
|
void |
setRightMarginFrame(int rightMarginFrame) |
void |
setRollBackTime(int rollBackTime)
oneshot回退的时间,单位为ms(只有主唤醒词才会回退音频,即major为1)
|
void |
setSspeResource(java.lang.String sspeResource)
sspe 资源, 包含 AEC BSS 等,不同项目含义有所差别
1.
|
void |
setStateFrame(int stateFrame) |
void |
setThreshold(float[] threshold)
设置唤醒词对应阈值,是否需要设置和唤醒资源有关系
|
void |
setVad(boolean vad)
设置前端信号处理内核是否使用vad功能
|
void |
setWakeupResource(java.lang.String wakeupResource)
唤醒资源
1.
|
void |
setWakeupword(java.util.List<WakeupWord> wakeupWords) |
void |
setWakeupWord(java.lang.String[] wakeupWord,
int[] majors)
设置唤醒词以及是否作为主唤醒词,主唤醒词为1,副唤醒词为0
|
void |
setWakeupword(WakeupWord... wakeupWords)
设置唤醒词信息
config.setWakeupword(new WakeupWord("ni hao xiao le", 0.34f, 0.25f, 1, 0)); |
java.lang.String |
toString() |
public int getMicType()
public void setMicType(int type)
type
- 麦克风阵列类型public int getMaxMessageQueueSize()
public void setMaxMessageQueueSize(int maxMessageQueueSize)
动态库方法运行在一个单独的线程里,通过消息队列依次调用。 在设备性能不好的设备上可以设置消息队列最大长度,防止算力不够导致内核无法及时处理完音频数据而导致内存过大的问题
maxMessageQueueSize
- 消息队列最大长度public java.lang.String getSspeResource()
public void setSspeResource(java.lang.String sspeResource)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
sspe 资源,和 wakeupResource
配合使用。
设置 sspe 资源时,无需设置 aecResource
和 beamformingResource
sspeResource
- sspe 资源public boolean isSspe()
public int getStateFrame()
public void setStateFrame(int stateFrame)
public int getRightMarginFrame()
public void setRightMarginFrame(int rightMarginFrame)
public void setWakeupWord(java.lang.String[] wakeupWord, int[] majors)
wakeupWord
- 唤醒词,如 ["ni hao xiao chi", "ni hao xiao le","bu ding bu ding"]
还需要设置唤醒词相应的阈值setThreshold(float[])
和 setLowThreshold(float[])
majors
- 是否是主唤醒词,如 [1,0,0]public int getRollBackTime()
public void setRollBackTime(int rollBackTime)
rollBackTime
- 回退的时间,单位为ms.public float[] getThreshold()
public void setThreshold(float[] threshold)
threshold
- 置信度public float[] getLowThreshold()
public void setLowThreshold(float[] lowThreshold)
lowThreshold
- lowThresholdpublic java.lang.String[] getWakeupWord()
public int[] getMajors()
public int[] getDcheck()
public void setDcheck(int[] dcheck)
dcheck
- 是否开启校验,如 [1,0,0]public java.lang.String getWakeupResource()
public void setWakeupResource(java.lang.String wakeupResource)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
wakeupResource
- 唤醒资源public java.lang.String getBeamformingResource()
public void setBeamformingResource(java.lang.String beamformingResource)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
beamformingResource
- beamforming 资源public java.lang.String getAecResource()
public void setAecResource(java.lang.String aecResource)
1. 如在 sd 里设置为绝对路径 如/sdcard/speech/***.bin
2. 如在 assets 里设置为名称
aecResource
- aec资源public void setWakeupword(java.util.List<WakeupWord> wakeupWords)
public void setWakeupword(WakeupWord... wakeupWords)
config.setWakeupword(new WakeupWord("ni hao xiao le", 0.34f, 0.25f, 1, 0));
wakeupWords
- 配置的唤醒词public boolean isVad()
public void setVad(boolean vad)
vad
- 内核是否使用vad功能,default is truepublic int getEchoChannelNum()
public void setEchoChannelNum(int echoChannelNum)
echoChannelNum
- 参考音路数setAecResource(String)
public java.lang.String toString()
toString
在类中 java.lang.Object
public NearWakeupConfig getNearWakeupConfig()
public void setNearWakeupConfig(NearWakeupConfig nearWakeupConfig)
nearWakeupConfig
- 配置