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, parseIntent
public java.lang.String getTag()
getTag
in class BaseEngine
public 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.CHINESE
languages
- Languages
public void init(AIASRListener listener)
init(AILocalSemanticConfig, AIASRListener)
listener
- 本地识别回调接口public void init(AILocalSemanticConfig config, AIASRListener listener)
config
- 初始化参数 AILocalSemanticConfig
listener
- 本地识别回调接口AIASRListener
public void init(AILocalSemanticConfig config, AILocalSemanticListener listener)
init
in interface IEngine<AILocalSemanticConfig,AILocalSemanticIntent,AILocalSemanticListener>
public void updateVocab(com.aispeech.export.Vocab vocab, AIUpdateListener updateListener)
ISemantic
updateVocab
in interface ISemantic
vocab
- 词库内容updateListener
- 更新结果回调public void updateVocabs(AIUpdateListener updateListener, com.aispeech.export.Vocab... vocabs)
updateVocabs
in interface ISemantic
updateListener
- 状态回调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
- 启动参数AILocalSemanticIntent
public 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 BaseEngine
public void destroy()
destroy
in interface IEngine<AILocalSemanticConfig,AILocalSemanticIntent,AILocalSemanticListener>
destroy
in class BaseEngine
public void updateNaviVocab(AIUpdateListener updateListener, SemanticVocabsCfg semanticVocabsCfg)
updateListener
- 状态回调semanticVocabsCfg
- 词库配置