public class WakeupEngine
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
WakeupEngine(java.lang.String lBridgeAddr) |
Modifier and Type | Method and Description |
---|---|
void |
addCommandWakeupWord(java.lang.String[] actions,
java.lang.String[] words,
java.lang.String[] pinyin,
java.lang.String[] threshold,
java.lang.String[][] greetings)
添加命令唤醒词,且不会覆盖之前的命令唤醒词
|
void |
addMainWakeupWord(java.lang.String[] words,
java.lang.String[] pinyin,
java.lang.String[] threshold,
java.lang.String[][] greetings)
添加主唤醒词的接口
|
void |
addShortcutWakeupWord(java.lang.String[] words,
java.lang.String[] pinyin,
java.lang.String[] threshold)
添加新的打断唤醒词,且不会覆盖之前的唤醒词
|
void |
clearCommandWakeupWord()
清空命令唤醒词的接口
|
void |
clearShortCutWakeupWord()
清空打断唤醒词的接口
|
protected void |
destroy() |
void |
disableOneShot()
关闭oneshot
|
void |
disableWakeup()
关闭唤醒
|
void |
enableOneShot()
开启oneshot
|
void |
enableWakeup()
开启唤醒
|
static WakeupEngine |
getInstance() |
static WakeupEngine |
getInstance(java.lang.String lBridgeAddr)
获取WakeupEngine
|
static WakeupEngine |
getInstanceSnapshot()
获取 WakeupEngine 实例快照
|
java.lang.String |
getMinorWakeupWord()
获取当前的副唤醒词
|
boolean |
getOneshotState()
获取当前oneshot开关状态,如果有本地接口调用开关,以本地接口调用优先。
|
java.lang.String[] |
getWakeupWords()
获取当前的唤醒词
|
void |
removeCommandWakeupWord(java.lang.String[] words)
移除指定的命令唤醒词
|
void |
removeMainWakeupWord(java.lang.String[] words)
移除指定的主唤醒词
|
void |
removeShortcutWakeupWord(java.lang.String[] words)
移除指定的打断唤醒词
|
void |
updateCommandWakeupWord(java.lang.String[] actions,
java.lang.String[] words,
java.lang.String[] pinyin,
java.lang.String[] threshold,
java.lang.String[][] greetings)
更新命令唤醒词的接口,这类唤醒词会在唤醒之后执行一条指令,不能打断正在播报的语音
|
void |
updateMinorWakeupWord(java.lang.String word,
java.lang.String pinyin,
java.lang.String threshold,
java.lang.String[] greetings)
更新副唤醒词的接口
|
void |
updateShortcutWakeupWord(java.lang.String[] words,
java.lang.String[] pinyin,
java.lang.String[] threshold)
更新打断唤醒词的接口,这类唤醒词能打断正在播报的语音并且将唤醒词送入识别
|
public static WakeupEngine getInstance()
public static WakeupEngine getInstance(java.lang.String lBridgeAddr)
lBridgeAddr
- 指定busserver地址public static WakeupEngine getInstanceSnapshot()
public void addMainWakeupWord(java.lang.String[] words, java.lang.String[] pinyin, java.lang.String[] threshold, java.lang.String[][] greetings) throws DDSNotInitCompleteException
支持添加多个主唤醒词,调用此接口会覆盖控制台配置的主唤醒词,直到通过removeMainWakeupWord接口移除。
words
- 主唤醒词,不为nullpinyin
- 主唤醒词的拼音,不为nullthreshold
- 主唤醒词的阈值,不为nullgreetings
- 主唤醒词的欢迎语,不为null;如果某个唤醒词不想要欢迎语,在对应的维度设为nullDDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void removeMainWakeupWord(java.lang.String[] words) throws DDSNotInitCompleteException
如果移除了所有通过addMainWakeupWord接口添加的主唤醒词,则主唤醒词重置为控制台所配置的
words
- 主唤醒词的汉字(必须)DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void updateMinorWakeupWord(java.lang.String word, java.lang.String pinyin, java.lang.String threshold, java.lang.String[] greetings) throws DDSNotInitCompleteException
支持设置一个副唤醒词,重复调用会以最新的副唤醒词为准
word
- 副唤醒词, 若设置null,则清空当前的副唤醒词pinyin
- 副唤醒词的拼音threshold
- 副唤醒词的阈值, 若设置null,则自动估算greetings
- 副唤醒词的欢迎语, 若设置null,则与主唤醒词保持一致DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic java.lang.String getMinorWakeupWord() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void updateCommandWakeupWord(java.lang.String[] actions, java.lang.String[] words, java.lang.String[] pinyin, java.lang.String[] threshold, java.lang.String[][] greetings) throws DDSNotInitCompleteException
支持设置多个命令唤醒词,所以参数为数组,重复调用会以最新的命令唤醒词数组为准。
actions
- 命令唤醒词对应的command命令(必须)words
- 命令唤醒词的汉字(必须)pinyin
- 命令唤醒词的拼音(必须)threshold
- 命令唤醒词的阈值(必须greetings
- 命令唤醒词对应的唤醒语,一个唤醒词可以设置多条欢迎语,所以参数为二维数组,如果想要某个唤醒词不要欢迎语,那么该第二维数组的string可以设置为空字符串""DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void addCommandWakeupWord(java.lang.String[] actions, java.lang.String[] words, java.lang.String[] pinyin, java.lang.String[] threshold, java.lang.String[][] greetings) throws DDSNotInitCompleteException
actions
- 命令唤醒词对应的command命令(必须)words
- 命令唤醒词的汉字(必须)pinyin
- 命令唤醒词的拼音(必须)threshold
- 命令唤醒词的阈值(必须greetings
- 命令唤醒词对应的唤醒语,一个唤醒词可以设置多条欢迎语,所以参数为二维数组,如果想要某个唤醒词不要欢迎语,那么该第二维数组的string可以设置为空字符串""DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void removeCommandWakeupWord(java.lang.String[] words) throws DDSNotInitCompleteException
words
- 命令唤醒词的汉字(必须)DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void clearCommandWakeupWord() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void clearShortCutWakeupWord() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void updateShortcutWakeupWord(java.lang.String[] words, java.lang.String[] pinyin, java.lang.String[] threshold) throws DDSNotInitCompleteException
支持设置多个打断唤醒词,所以参数为数组,重复调用会以最新的打断唤醒词数组为准。
words
- 打断唤醒词的汉字(必须)pinyin
- 打断唤醒词的拼音(必须)threshold
- 打断唤醒词的阈值(必须DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void addShortcutWakeupWord(java.lang.String[] words, java.lang.String[] pinyin, java.lang.String[] threshold) throws DDSNotInitCompleteException
words
- 打断唤醒词的汉字(必须)pinyin
- 打断唤醒词的拼音(必须)threshold
- 打断唤醒词的阈值(必须DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void removeShortcutWakeupWord(java.lang.String[] words) throws DDSNotInitCompleteException
words
- 打断唤醒词的汉字(必须)DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void enableWakeup() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void disableWakeup() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void enableOneShot() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic void disableOneShot() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic boolean getOneshotState() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionpublic java.lang.String[] getWakeupWords() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionprotected void destroy()