ActiveList API

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();创建一个与此活动列表有着相同的(一般)属性的空的活动列表。返回的是一个新的活动列表。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值