public class WakeupEngine
extends java.lang.Object
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 |
addShortcutWakeupWord(java.lang.String[] words,
java.lang.String[] pinyin,
java.lang.String[] threshold)
添加新的打断唤醒词,且不会覆盖之前的唤醒词
|
void |
clearCommandWakeupWord()
清空命令唤醒词的接口
|
void |
clearShortCutWakeupWord()
清空打断唤醒词的接口
|
protected void |
destroy() |
void |
disableWakeup()
关闭唤醒
|
void |
enableWakeup()
开启唤醒
|
static WakeupEngine |
getInstance() |
static WakeupEngine |
getInstanceSnapshot()
获取 WakeupEngine 实例快照
|
java.lang.String |
getMinorWakeupWord()
获取当前的副唤醒词
|
java.lang.String[] |
getWakeupWords()
获取当前的唤醒词
|
void |
removeCommandWakeupWord(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 getInstanceSnapshot()
public 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 java.lang.String[] getWakeupWords() throws DDSNotInitCompleteException
DDSNotInitCompleteException
- 如果DDS没有初始化完成,会抛出exceptionprotected void destroy()