shikeying
2024-01-11 3b67e947e36133e2a40eb2737b15ea375e157ea0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.walker.semantics;
 
/**
 * 描述:语义分析管理器,主要负责自定义关键词的同步、查找等。
 * @author 时克英
 * @date 2020年11月10日 上午8:50:27
 */
 
public interface SemanticsManager {
 
    /**
     * 向系统注册自定义关键词。</p>
     * 新添加的关键词有一定规则要求,具体如下:
     * <pre>
     * 1.指令集中添加的关键词,不一定都是动词,也会有名词,如:目的地、目标等(设置载具目的地)
     * 2.指令集中添加的关键词,需要校验,不能改变原有动词词性,对于不容易确定的词性,可以设置为自定义动词(mv)
     * 3.资源集中添加的关键词,统一设置为自定义名词(mn)
     * </pre>
     * @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();
}