public class AILocalSemanticEngine extends BaseEngine implements ISemantic
mBaseProcessor, TAG, tagSuffix| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
取消本次识别操作
|
static boolean |
checkLibValid() |
static AILocalSemanticEngine |
createInstance() |
void |
destroy()
销毁本地识别引擎
|
java.lang.String |
getTag() |
java.util.List<java.lang.String> |
getVocab(java.lang.String vocabName)
获取 ldm contents 同步方法 读取联系人需要在线程中调用
|
void |
init(AIASRListener listener)
Deprecated.
|
void |
init(AILocalSemanticConfig config,
AIASRListener listener)
初始化本地识别引擎
|
void |
init(AILocalSemanticConfig config,
AILocalSemanticListener listener) |
void |
setDomain(java.lang.String domain)
设置前一轮对话领域信息,start之前设置生效
|
void |
setLanguages(Languages languages)
Deprecated.
已过时 使用 AILocalASRConfig 统一配置
init(AILocalSemanticConfig, AIASRListener) |
void |
setSelectRuleThreshold(double threshold)
设置 grammar 与 ngram 最终输出结果的决策阈值
|
void |
setSemLuaFolder(java.lang.String semLuaFolder)
设置语义lua资源所在文件夹, 适用于语义lua资源所在文件夹放在assets目录下
须在init之前设置才生效
|
void |
setSemLuaFolderPath(java.lang.String semLuaFolderPath)
设置语义lua资源所在文件夹自定义路径, 适用于语义lua资源所在文件夹放在自定义路径
须在init之前设置才生效
|
void |
setSemResFolder(java.lang.String semResFolder)
设置语义资源文件夹,名 适用于语义资源文件夹放在assets目录下
须在init之前设置才生效
|
void |
setSemResFolderPath(java.lang.String semResFolderPath)
设置语义资源文件夹自定义路径, 适用于语义资源文件夹放在自定义路径
须在init之前设置才生效
|
void |
setSkillID(java.lang.String skillID)
设置SKILLID
|
void |
setTask(java.lang.String task)
设置前一轮的对话task信息,start之前设置生效
|
void |
setUseFormat(boolean useFormat)
设置是否开启语义格式归一化,默认 false
|
void |
setUseRefText(boolean useRefText)
设置是否关闭识别并只传入语义文本功能,
|
void |
setUseSelectRule(boolean useSelectRule)
设置是否使用SDK内部的 grammar 与 ngram 决策规则,默认 false
|
void |
start()
Deprecated.
已过时, 不推荐使用
|
void |
start(AILocalSemanticIntent intent)
识别+语义模式启动引擎
|
void |
startWithRecording()
Deprecated.
不支持录音
|
void |
startWithText(java.lang.String refText)
Deprecated.
|
void |
startWithText(java.lang.String refText,
java.lang.String pinyin)
启动引擎,输入文本和拼音,拼音可从识别结果中获取
|
void |
stop() |
void |
updateNaviVocab(AIUpdateListener updateListener,
SemanticVocabsCfg semanticVocabsCfg)
更新离线内置语义词库
|
void |
updateVocab(com.aispeech.export.Vocab vocab,
AIUpdateListener updateListener)
更新词库
|
void |
updateVocabs(AIUpdateListener updateListener,
com.aispeech.export.Vocab... vocabs)
更新 ldm 词库
|
init, initTAG, parseConfig, parseIntentpublic java.lang.String getTag()
getTag in class BaseEnginepublic static AILocalSemanticEngine createInstance()
public static boolean checkLibValid()
public void setSemResFolder(java.lang.String semResFolder)
semResFolder - 语义资源文件夹public void setSemResFolderPath(java.lang.String semResFolderPath)
semResFolderPath - 语义资源文件夹全路径public void setSemLuaFolder(java.lang.String semLuaFolder)
semLuaFolder - 语义lua资源所在文件夹public void setSemLuaFolderPath(java.lang.String semLuaFolderPath)
semLuaFolderPath - 语义lua资源所在文件夹全路径public void setDomain(java.lang.String domain)
domain - 领域信息,如 地图public void setSkillID(java.lang.String skillID)
skillID - 离线技能IDpublic void setTask(java.lang.String task)
task - task信息,如:导航 、 附件检索 等public void setUseFormat(boolean useFormat)
useFormat - booleanpublic void setSelectRuleThreshold(double threshold)
threshold - 决策阈值,默认是 0.63public void setUseSelectRule(boolean useSelectRule)
useSelectRule - boolean,自定义决策阈值见setSelectRuleThreshold(double)public void setUseRefText(boolean useRefText)
useRefText - 默认为false,开启识别功能public void setLanguages(Languages languages)
init(AILocalSemanticConfig, AIASRListener)Languages.CHINESElanguages - Languagespublic void init(AIASRListener listener)
init(AILocalSemanticConfig, AIASRListener)listener - 本地识别回调接口public void init(AILocalSemanticConfig config, AIASRListener listener)
config - 初始化参数 AILocalSemanticConfiglistener - 本地识别回调接口AIASRListenerpublic void init(AILocalSemanticConfig config, AILocalSemanticListener listener)
init in interface IEngine<AILocalSemanticConfig,AILocalSemanticIntent,AILocalSemanticListener>public void updateVocab(com.aispeech.export.Vocab vocab,
AIUpdateListener updateListener)
ISemanticupdateVocab in interface ISemanticvocab - 词库内容updateListener - 更新结果回调public void updateVocabs(AIUpdateListener updateListener, com.aispeech.export.Vocab... vocabs)
updateVocabs in interface ISemanticupdateListener - 状态回调vocabs - 词库public java.util.List<java.lang.String> getVocab(java.lang.String vocabName)
vocabName - 文件名public void start()
start in class BaseEngine在AILocalSemanticIntent中配置此参数public void start(AILocalSemanticIntent intent)
start in interface IEngine<AILocalSemanticConfig,AILocalSemanticIntent,AILocalSemanticListener>intent - 启动参数AILocalSemanticIntentpublic void stop()
stop in interface IEngine<AILocalSemanticConfig,AILocalSemanticIntent,AILocalSemanticListener>stop in class BaseEngine@Deprecated public void startWithRecording()
public void startWithText(java.lang.String refText)
startWithText(java.lang.String)refText - 文本public void startWithText(java.lang.String refText,
java.lang.String pinyin)
refText - 文本pinyin - 拼音public void cancel()
cancel in class BaseEnginepublic void destroy()
destroy in interface IEngine<AILocalSemanticConfig,AILocalSemanticIntent,AILocalSemanticListener>destroy in class BaseEnginepublic void updateNaviVocab(AIUpdateListener updateListener, SemanticVocabsCfg semanticVocabsCfg)
updateListener - 状态回调semanticVocabsCfg - 词库配置