类 AIWakeupIntent
- java.lang.Object
-
- com.aispeech.export.intent.AIWakeupIntent
-
public class AIWakeupIntent extends java.lang.Object
wakeup 引擎 start 时的参数设置。
-
-
构造器概要
构造器 构造器 说明 AIWakeupIntent()
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 void
enableDulWakeup(java.lang.String[] customNet, java.lang.String[] enableNet)
设置双唤醒,双唤醒即基于当前唤醒模型,对不同的唤醒词做更好的响应。void
enableDulWakeupWithE2E(java.lang.String[] customNet, java.lang.String[] enableNet, float[] threshHigh, float[] threshLow)
E2E提供两个计算网络,使用双计算网络综合计算,综合最后的结果对特定的唤醒词达到提高唤醒率与降低误唤醒率的 作用。java.lang.String[]
getCustomNet()
java.lang.String[]
getDcheck()
java.lang.String
getDumpWakeupAudioPath()
int
getDumpWakeupTime()
java.lang.String[]
getEnableNet()
int[]
getMajors()
java.lang.String[]
getPinyin()
java.lang.String
getSaveAudioFilePath()
float[]
getThreshHigh()
float[]
getThreshLow()
float[]
getThreshold()
boolean
isAddExtraAudioWhenFeedNotContinuousAudio()
boolean
isInputContinuousAudio()
boolean
isUseCustomFeed()
boolean
isUseOneShot()
boolean
isVadEnable()
void
setAiOneshotConfig(AIOneshotConfig aiOneshotConfig)
已过时。void
setDcheck(int[] dcheck)
设置唤醒是否开启校验,"1"表示开启校验,"0"表示不开启校验void
setDcheck(java.lang.String[] dcheck)
设置唤醒是否开启校验,"1"表示开启校验,"0"表示不开启校验void
setDumpWakeupAudioPath(java.lang.String dumpWakeupAudioPath)
设置dump唤醒音频保存的文件夹,比如/sdcard/speech/dumpwkp。void
setDumpWakeupTime(int dumpWakeupTime)
设置dump唤醒点回退音频时长,默认5000ms。void
setInputContinuousAudio(boolean inputContinuousAudio)
设置是否输入实时的长音频,默认接受长音频为true(如果是一二级唤醒,即每个唤醒词独立且非实时,则需要设置为false,如果不设置会影响性能)void
setInputContinuousAudio(boolean inputContinuousAudio, boolean addExtraAudioWhenFeedNotContinuousAudio)
设置是否输入实时的长音频,默认接受长音频为true(如果是一二级唤醒,即每个唤醒词独立且非实时,则需要设置为false,如果不设置会影响性能)void
setMajors(int[] majors)
设置唤醒词的major,主唤醒词为1,副唤醒词为0void
setSaveAudioFilePath(java.lang.String saveAudioFilePath)
已过时。统一规范 这里不生效void
setThreshold(float[] threshold)
设置唤醒阈值void
setUseCustomFeed(boolean useCustomFeed)
设置是否自行feed数据void
setUseOneShot(boolean useOneShot)
设置是否使用 oneshot 功能,default is falsevoid
setVadEnable(boolean vadEnable)
设置是否启动vad功能,需要资源配合。void
setWakeupWord(java.lang.String[] pinyin, float[] threshold)
设置唤醒词列表void
setWakeupWords(java.lang.String[] wakeupWords)
设置唤醒词列表java.lang.String
toString()
-
-
-
方法详细资料
-
setUseOneShot
public void setUseOneShot(boolean useOneShot)
设置是否使用 oneshot 功能,default is falseoneshot 功能即 唤醒词+命令词,如用户说:你好小弛,打开设置。 “你好小弛”是唤醒词,唤醒回调出发,此时使用 asr识别,可以识别出“打开设置”
- 参数:
useOneShot
- useOneShot true 使用 oneshot 功能,false(default) 不使用
-
setInputContinuousAudio
public void setInputContinuousAudio(boolean inputContinuousAudio)
设置是否输入实时的长音频,默认接受长音频为true(如果是一二级唤醒,即每个唤醒词独立且非实时,则需要设置为false,如果不设置会影响性能)当设置为false时,每次送一段音频段都会给予是否唤醒的反馈,如果没有被唤醒,则抛出wakeupWord:null, confidence:0的信息
- 参数:
inputContinuousAudio
- 是否输入实时的长音频
-
setInputContinuousAudio
public void setInputContinuousAudio(boolean inputContinuousAudio, boolean addExtraAudioWhenFeedNotContinuousAudio)
设置是否输入实时的长音频,默认接受长音频为true(如果是一二级唤醒,即每个唤醒词独立且非实时,则需要设置为false,如果不设置会影响性能)当设置为false时,每次送一段音频段都会给予是否唤醒的反馈,如果没有被唤醒,则抛出wakeupWord:null, confidence:0的信息
当 inputContinuousAudio 设置为 false 时,可以设置 addExtraAudioWhenFeedNotContinuousAudio 为 true, 会在段音频尾部再加上一些音频,使本应能够唤醒的音频更容易唤醒
- 参数:
inputContinuousAudio
- 是否输入实时的长音频,默认为trueaddExtraAudioWhenFeedNotContinuousAudio
- false(默认)不增加额外音频,true 增加额外音频
-
setWakeupWord
public void setWakeupWord(java.lang.String[] pinyin, float[] threshold)
设置唤醒词列表- 参数:
pinyin
- 唤醒词的拼音,建议三到五字,如:["ni hao xiao chi","xiao chi ni hao"] 当设置E2E双唤醒的情形下,E2E支持的唤醒词需要_做拼音的连接,如["ni_hao_xiao_chi","xiao_chi_xiao_chi"]threshold
- 阈值,0-1,可根据需求自行调整,如:[0.1, 0.1]
-
setWakeupWords
public void setWakeupWords(java.lang.String[] wakeupWords)
设置唤醒词列表- 参数:
wakeupWords
- 唤醒词的拼音,建议三到五字,如:["ni hao xiao chi","xiao chi ni hao"]
-
setThreshold
public void setThreshold(float[] threshold)
设置唤醒阈值- 参数:
threshold
- 阈值,0-1,可根据需求自行调整,如:[0.1, 0.1]
-
setMajors
public void setMajors(int[] majors)
设置唤醒词的major,主唤醒词为1,副唤醒词为0- 参数:
majors
- 如 [1,0,0]
-
setDcheck
public void setDcheck(java.lang.String[] dcheck)
设置唤醒是否开启校验,"1"表示开启校验,"0"表示不开启校验- 参数:
dcheck
- 校验值,如:["1","0"]
-
setDcheck
public void setDcheck(int[] dcheck)
设置唤醒是否开启校验,"1"表示开启校验,"0"表示不开启校验- 参数:
dcheck
- 校验值,如:[1,0]
-
isUseOneShot
public boolean isUseOneShot()
-
isInputContinuousAudio
public boolean isInputContinuousAudio()
-
getPinyin
public java.lang.String[] getPinyin()
-
getThreshold
public float[] getThreshold()
-
getDcheck
public java.lang.String[] getDcheck()
-
isVadEnable
public boolean isVadEnable()
-
setVadEnable
public void setVadEnable(boolean vadEnable)
设置是否启动vad功能,需要资源配合。在资源支持vad功能的情况下,默认启动vad。
vad 需引擎 stop 后重新 start 才能生效- 参数:
vadEnable
- true 启动,false 不启动
-
setUseCustomFeed
public void setUseCustomFeed(boolean useCustomFeed)
设置是否自行feed数据默认false,使用内部录音机
true 用户调用 feedData 方法输入音频数据
- 参数:
useCustomFeed
- true 用户调用 feedData 方法输入音频数据,false(default) 使用内部录音机
-
isUseCustomFeed
public boolean isUseCustomFeed()
-
getDumpWakeupAudioPath
public java.lang.String getDumpWakeupAudioPath()
-
setDumpWakeupAudioPath
public void setDumpWakeupAudioPath(java.lang.String dumpWakeupAudioPath)
设置dump唤醒音频保存的文件夹,比如/sdcard/speech/dumpwkp。不设置则不dump音频- 参数:
dumpWakeupAudioPath
- dump唤醒音频保存的文件夹
-
setDumpWakeupTime
public void setDumpWakeupTime(int dumpWakeupTime)
设置dump唤醒点回退音频时长,默认5000ms。- 参数:
dumpWakeupTime
- dump唤醒点回退音频的时长
-
getDumpWakeupTime
public int getDumpWakeupTime()
-
isAddExtraAudioWhenFeedNotContinuousAudio
public boolean isAddExtraAudioWhenFeedNotContinuousAudio()
-
setSaveAudioFilePath
public void setSaveAudioFilePath(java.lang.String saveAudioFilePath)
已过时。统一规范 这里不生效设置音频保存路径,会保存原始单声道音频 如果设置了就会保存,全局DUILiteConfig.setLocalSaveAudioPath(String)
没设置不会保存- 参数:
saveAudioFilePath
- 文件夹路径
-
getSaveAudioFilePath
public java.lang.String getSaveAudioFilePath()
-
enableDulWakeup
public void enableDulWakeup(java.lang.String[] customNet, java.lang.String[] enableNet)
设置双唤醒,双唤醒即基于当前唤醒模型,对不同的唤醒词做更好的响应。普通的唤醒词对某些唤醒词响应较好,如对 "你好小驰"响应比较好,则对"小吃小吃"识别不是那么完美,双唤醒主要用于更好的兼容不同的唤醒词 设置的数量必须和唤醒词保持数量一致setWakeupWord(String[], float[])
- 参数:
customNet
- 设置唤醒词对应的网络,分为主网络和自定义网络,主网络是"0",自定义网络设置"1"enableNet
- 设置是否启用当前唤醒词对应的网络,"0"为关闭,"1"为启用
-
enableDulWakeupWithE2E
public void enableDulWakeupWithE2E(java.lang.String[] customNet, java.lang.String[] enableNet, float[] threshHigh, float[] threshLow)
E2E提供两个计算网络,使用双计算网络综合计算,综合最后的结果对特定的唤醒词达到提高唤醒率与降低误唤醒率的 作用。 Note:E2E仅支持资源内内置的唤醒词 设置的数量必须和唤醒词数量保持一致setWakeupWord(String[], float[])
同时,E2E要求同时设置普通唤醒词和E2E的唤醒词,E2E唤醒词用下划线做拼音之间的连接,如"ni_hao_xiao_chi", 即如果唤醒词为 “你好小驰”,则需要同时配置普通网络模型的唤醒词"ni hao xiao chi",并将其网络模型设置为主网络 即,"0";同时,设置E2E网络模型唤醒词"ni_hao_xiao_chi",网络模型设置为"1",这样才完成了一个基本的E2E 双唤醒设置,可参考如下示例setWakeupWord(new String[]{"ni hao xiao chi", "ni_hao_xiao_chi"}, new float[]{0.5f, 0.6f}); enableDulWakeupWithE2E(new String[] {"0","1"}, new String[] {"1", "1"}, new float[] {0.9f, 0.8f}, new float[] {0.1f, 0.2f});
- 参数:
customNet
- 设置唤醒词对应的网络,分为主网络和自定义网络,主网络是"0",E2E网络设置"1"enableNet
- 设置是否启用当前唤醒词对应的网络,"0"为关闭,"1"为启用threshHigh
- 高唤醒阈值,用于E2E的内部计算,设置数据请咨询思必驰研究threshLow
- 低唤醒阈值,用于E2E的内部计算,设置数据请咨询思必驰研究
-
getCustomNet
public java.lang.String[] getCustomNet()
-
getEnableNet
public java.lang.String[] getEnableNet()
-
getThreshLow
public float[] getThreshLow()
-
getThreshHigh
public float[] getThreshHigh()
-
getMajors
public int[] getMajors()
-
setAiOneshotConfig
@Deprecated public void setAiOneshotConfig(AIOneshotConfig aiOneshotConfig)
已过时。此方法无效,请在初始化之前调用- 参数:
aiOneshotConfig
-
-
toString
public java.lang.String toString()
- 覆盖:
toString
在类中java.lang.Object
-
-