public interface ActiveList extends Iterable<Token>
一个被当做以排序的列表的活动列表。此列表可以通过迭代的方法来访问其的元素。
本接口的属性:
@S4Integer(defaultValue= 2000)
public final static String PROP_ABSOLUTE_BEAM_WIDTH = "absoluteBeamWidth";表示活动列表(长度)所期望的长度或目标长度。此属性有时用来表示beam size(长度)。默认为2000。
@S4Double(defaultValue = 0.0)
public final static String PROP_RELATIVE_BEAM_WIDTH = "relativeBeamWidth";属性用来为剪枝设置在列表中的相对于最大得分的最小得分。对于得分小于relativeBeamWidth * maximumScore的标记token在剪枝的过程中将会被剪去。
@S4Boolean(defaultValue = true)
public final static String PROP_STRICT_PRUNING = "strictPruning";属性表示了活动列表是否将会实现’strict pruning’(硬剪枝)。当’strict pruning’能够被实现时,活动列表将不会移除标记,除非那些标记已经被打分结束(即完整的打分)。如硬剪枝不能被实现,则将会根据标记的(某个得分)entry scores(标记是包含多个得分的如语言,声学得分),来从活动列表中移除此标记。默认的设置是false即不能够进行硬剪枝。
public void add(Token token);把给定的标记加入活动列表中,并记录跟踪最小得分的标记。输入的是将会被加入活动列表中的标记。
public void replace(Token oldToken, TokennewToken);用一个新的标记来代替老(旧)的标记。参数oldToken为被代替的标记(在此标记为null的情况下,此方法变成了添加标记如列表的方法即会把新的标记加入活动列表)。参数newToken是新标记,用来代替旧标记的。
public ActiveList purge();清除活动列表中的额外成员(元素),返回的是一个活动列表(可能是新的)。
public int size();返回活动列表的长度。
public List<Token> getTokens();得到此活动列表中的所有标记,并放入List<Token>列表中。
public float getBeamThreshold();gets the beamthreshold best upon the best scoring token.得到beam门限。
public float getBestScore();获得在活动列表中的最好(最高)的得分。
public void setBestToken(Token token);为此活动列表设置最好得分的标记。输入token为最好得分的标记。
public Token getBestToken();得到此活动(active)列表中最好得分的标记。
public ActiveList newInstance();创建一个与此活动列表有着相同的(一般)属性的空的活动列表。返回的是一个新的活动列表。