类 DefaultSemanticsManager

java.lang.Object
com.walker.semantics.support.DefaultSemanticsManager
所有已实现的接口:
SemanticsManager

public class DefaultSemanticsManager extends Object implements SemanticsManager
描述:默认语义管理器实现
作者:
时克英
  • 字段详细资料

    • logger

      protected final transient org.slf4j.Logger logger
  • 构造器详细资料

    • DefaultSemanticsManager

      public DefaultSemanticsManager()
  • 方法详细资料

    • startup

      public void startup()
      指定者:
      startup 在接口中 SemanticsManager
    • registerKeyWord

      public void registerKeyWord(int sceneContextId, String word, SpeechPart speechPart) throws SemanticsException
      从接口复制的说明: SemanticsManager
      向系统注册自定义关键词。

      新添加的关键词有一定规则要求,具体如下:
       1.指令集中添加的关键词,不一定都是动词,也会有名词,如:目的地、目标等(设置载具目的地)
       2.指令集中添加的关键词,需要校验,不能改变原有动词词性,对于不容易确定的词性,可以设置为自定义动词(mv)
       3.资源集中添加的关键词,统一设置为自定义名词(mn)
       
      指定者:
      registerKeyWord 在接口中 SemanticsManager
      参数:
      sceneContextId - 场景ID,对于公共关键词,该值设置为0
      抛出:
      SemanticsException
    • removeKeyWord

      public void removeKeyWord(int sceneContextId, String word)
      从接口复制的说明: SemanticsManager
      删除已注册的自定义关键词
      指定者:
      removeKeyWord 在接口中 SemanticsManager
      参数:
      sceneContextId - 场景ID,对于公共关键词,该值设置为0
    • loadKeywordFromPersistence

      protected void loadKeywordFromPersistence()
      从持久化存储中,加载已有的自定义关键词
    • afterRegisterKeyWord

      protected void afterRegisterKeyWord(String text, SpeechPart speechPart)
      注册自定义关键词之后,业务可回调
      参数:
      text -
      speechPart -
    • afterRemoveKeyWord

      protected void afterRemoveKeyWord(String text)
      删除自定义关键词之后,业务可回调
      参数:
      text -