类 AILocalSemanticEngine
- java.lang.Object
-
- com.aispeech.export.engines2.base.BaseEngine
-
- com.aispeech.export.engines2.AILocalSemanticEngine
-
public class AILocalSemanticEngine extends BaseEngine implements ISemantic
离线语义引擎
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringTAG
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 voidcancel()取消本次识别操作static booleancheckLibValid()static AILocalSemanticEnginecreateInstance()voiddestroy()销毁本地识别引擎java.lang.StringgetTag()java.util.List<java.lang.String>getVocab(java.lang.String vocabName)获取 ldm contents 同步方法 读取联系人需要在线程中调用voidinit(AILocalSemanticConfig config, AIASRListener listener)初始化本地识别引擎voidinit(AILocalSemanticConfig config, AILocalSemanticListener listener)voidinit(AIASRListener listener)已过时。voidsetDomain(java.lang.String domain)设置前一轮对话领域信息,start之前设置生效voidsetLanguages(Languages languages)已过时。已过时 使用 AILocalASRConfig 统一配置init(AILocalSemanticConfig, AIASRListener)voidsetSelectRuleThreshold(double threshold)设置 grammar 与 ngram 最终输出结果的决策阈值voidsetSemLuaFolder(java.lang.String semLuaFolder)设置语义lua资源所在文件夹, 适用于语义lua资源所在文件夹放在assets目录下 须在init之前设置才生效voidsetSemLuaFolderPath(java.lang.String semLuaFolderPath)设置语义lua资源所在文件夹自定义路径, 适用于语义lua资源所在文件夹放在自定义路径 须在init之前设置才生效voidsetSemResFolder(java.lang.String semResFolder)设置语义资源文件夹,名 适用于语义资源文件夹放在assets目录下 须在init之前设置才生效voidsetSemResFolderPath(java.lang.String semResFolderPath)设置语义资源文件夹自定义路径, 适用于语义资源文件夹放在自定义路径 须在init之前设置才生效voidsetSkillID(java.lang.String skillID)设置SKILLIDvoidsetTask(java.lang.String task)设置前一轮的对话task信息,start之前设置生效voidsetUseFormat(boolean useFormat)设置是否开启语义格式归一化,默认 falsevoidsetUseRefText(boolean useRefText)设置是否关闭识别并只传入语义文本功能,voidsetUseSelectRule(boolean useSelectRule)设置是否使用SDK内部的 grammar 与 ngram 决策规则,默认 falsevoidstart()已过时。已过时, 不推荐使用voidstart(AILocalSemanticIntent intent)识别+语义模式启动引擎voidstartWithRecording()已过时。不支持录音voidstartWithText(java.lang.String refText)已过时。voidstartWithText(java.lang.String refText, java.lang.String pinyin)启动引擎,输入文本和拼音,拼音可从识别结果中获取voidstop()voidupdateNaviVocab(AIUpdateListener updateListener, SemanticVocabsCfg semanticVocabsCfg)更新离线内置语义词库voidupdateVocab(com.aispeech.export.Vocab vocab, AIUpdateListener updateListener)更新词库voidupdateVocabs(AIUpdateListener updateListener, com.aispeech.export.Vocab... vocabs)更新 ldm 词库
-
-
-
字段详细资料
-
TAG
public static final java.lang.String TAG
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
getTag
public java.lang.String getTag()
- 指定者:
getTag在类中BaseEngine
-
createInstance
public static AILocalSemanticEngine createInstance()
-
checkLibValid
public static boolean checkLibValid()
-
setSemResFolder
public void setSemResFolder(java.lang.String semResFolder)
设置语义资源文件夹,名 适用于语义资源文件夹放在assets目录下 须在init之前设置才生效- 参数:
semResFolder- 语义资源文件夹
-
setSemResFolderPath
public void setSemResFolderPath(java.lang.String semResFolderPath)
设置语义资源文件夹自定义路径, 适用于语义资源文件夹放在自定义路径 须在init之前设置才生效- 参数:
semResFolderPath- 语义资源文件夹全路径
-
setSemLuaFolder
public void setSemLuaFolder(java.lang.String semLuaFolder)
设置语义lua资源所在文件夹, 适用于语义lua资源所在文件夹放在assets目录下 须在init之前设置才生效- 参数:
semLuaFolder- 语义lua资源所在文件夹
-
setSemLuaFolderPath
public void setSemLuaFolderPath(java.lang.String semLuaFolderPath)
设置语义lua资源所在文件夹自定义路径, 适用于语义lua资源所在文件夹放在自定义路径 须在init之前设置才生效- 参数:
semLuaFolderPath- 语义lua资源所在文件夹全路径
-
setDomain
public void setDomain(java.lang.String domain)
设置前一轮对话领域信息,start之前设置生效- 参数:
domain- 领域信息,如 地图
-
setSkillID
public void setSkillID(java.lang.String skillID)
设置SKILLID- 参数:
skillID- 离线技能ID
-
setTask
public void setTask(java.lang.String task)
设置前一轮的对话task信息,start之前设置生效- 参数:
task- task信息,如:导航 、 附件检索 等
-
setUseFormat
public void setUseFormat(boolean useFormat)
设置是否开启语义格式归一化,默认 false- 参数:
useFormat- boolean
-
setSelectRuleThreshold
public void setSelectRuleThreshold(double threshold)
设置 grammar 与 ngram 最终输出结果的决策阈值- 参数:
threshold- 决策阈值,默认是 0.63
-
setUseSelectRule
public void setUseSelectRule(boolean useSelectRule)
设置是否使用SDK内部的 grammar 与 ngram 决策规则,默认 false- 参数:
useSelectRule- boolean,自定义决策阈值见- 另请参阅:
setSelectRuleThreshold(double)
-
setUseRefText
public void setUseRefText(boolean useRefText)
设置是否关闭识别并只传入语义文本功能,- 参数:
useRefText- 默认为false,开启识别功能
-
setLanguages
public void setLanguages(Languages languages)
已过时。已过时 使用 AILocalASRConfig 统一配置init(AILocalSemanticConfig, AIASRListener)设置语种,init 之前设置生效 , 默认Languages.CHINESE- 参数:
languages-Languages
-
init
public void init(AIASRListener listener)
已过时。初始化本地识别引擎- 参数:
listener- 本地识别回调接口
-
init
public void init(AILocalSemanticConfig config, AIASRListener listener)
初始化本地识别引擎- 参数:
config- 初始化参数AILocalSemanticConfiglistener- 本地识别回调接口AIASRListener
-
init
public void init(AILocalSemanticConfig config, AILocalSemanticListener listener)
-
updateVocab
public void updateVocab(com.aispeech.export.Vocab vocab, AIUpdateListener updateListener)从接口复制的说明:ISemantic更新词库- 指定者:
updateVocab在接口中ISemantic- 参数:
vocab- 词库内容updateListener- 更新结果回调
-
updateVocabs
public void updateVocabs(AIUpdateListener updateListener, com.aispeech.export.Vocab... vocabs)
更新 ldm 词库- 指定者:
updateVocabs在接口中ISemantic- 参数:
updateListener- 状态回调vocabs- 词库
-
getVocab
public java.util.List<java.lang.String> getVocab(java.lang.String vocabName)
获取 ldm contents 同步方法 读取联系人需要在线程中调用- 参数:
vocabName- 文件名- 返回:
- 词库内容
-
start
public void start()
已过时。已过时, 不推荐使用默认配置启动引擎
-
start
public void start(AILocalSemanticIntent intent)
识别+语义模式启动引擎- 指定者:
start在接口中IEngine<AILocalSemanticConfig,AILocalSemanticIntent,AILocalSemanticListener>- 参数:
intent- 启动参数AILocalSemanticIntent
-
stop
public void stop()
-
startWithRecording
@Deprecated public void startWithRecording()
已过时。不支持录音启动录音,开始语音识别
-
startWithText
public void startWithText(java.lang.String refText)
已过时。启动引擎,输入文本- 参数:
refText- 文本
-
startWithText
public void startWithText(java.lang.String refText, java.lang.String pinyin)启动引擎,输入文本和拼音,拼音可从识别结果中获取- 参数:
refText- 文本pinyin- 拼音
-
cancel
public void cancel()
取消本次识别操作
-
destroy
public void destroy()
销毁本地识别引擎
-
updateNaviVocab
public void updateNaviVocab(AIUpdateListener updateListener, SemanticVocabsCfg semanticVocabsCfg)
更新离线内置语义词库- 参数:
updateListener- 状态回调semanticVocabsCfg- 词库配置
-
-