package com.walker.semantics; /** * 描述:语义分析管理器,主要负责自定义关键词的同步、查找等。 * @author 时克英 * @date 2020年11月10日 上午8:50:27 */ public interface SemanticsManager { /** * 向系统注册自定义关键词。
* 新添加的关键词有一定规则要求,具体如下: ** 1.指令集中添加的关键词,不一定都是动词,也会有名词,如:目的地、目标等(设置载具目的地) * 2.指令集中添加的关键词,需要校验,不能改变原有动词词性,对于不容易确定的词性,可以设置为自定义动词(mv) * 3.资源集中添加的关键词,统一设置为自定义名词(mn) ** @param sceneContextId 场景ID,对于公共关键词,该值设置为0 * @param word * @param speechPart */ void registerKeyWord(int sceneContextId, String word, SpeechPart speechPart) throws SemanticsException; /** * 删除已注册的自定义关键词 * @param sceneContextId 场景ID,对于公共关键词,该值设置为0 * @param word */ void removeKeyWord(int sceneContextId, String word); void startup(); }