EntryPoint API

<span style="font-size:24px;">  class EntryPoint
管理一个单独的进入指针。此为进入hmm树中的节点的指针。
本类的属性:
 final Unit baseUnit;目标单元一般为发音的第一个单元。
 final Node baseNode;  基本节点   ,为目标节点
final Map<Unit, Node> unitToEntryPointMap;存储目标单元和目标节点。
List<Pronunciation> singleUnitWords;单独单元字集
int nodeCount;节点数
Set<Unit> rcSet;右场景集
 float totalProbability;总概率
本类的构造方法:
 EntryPoint(Unit baseUnit);为给定的单元创建一个进入指针。
本类的方法:
 Node getEntryPointsFromLeftContext(Unit leftContext);给定一个左场景来获得一个节点,表示了一个进入此节点的进入指针集。输入参数:leftContext为感兴趣的左场景。返回的是表示进入指针的节点。
 void addProbability(float probability) ;输入probability为新的概率。为此进入指针积累概率。如果输入概率大于total概率,则把输入赋值给它。
 float getProbability();返回的是总概率total概率。Returns the probability for all words reachable from this node
  void freeze();一旦我们建立了全部的进入指针。我们就能够消除一些域fields(字段)。对unitToEntryPointMap中的所有节点进行freeze。
   Node getNode() ;返回的是此进入指针的基本节点。即base节点。
 void addSingleUnitWord(Pronunciation p);添加一个单元字到进入指针。每一个单独的单元字需要被特殊处理。单独单元字是一个单元表示一个字。输入p为输入单元字的发音。
 private Collection<Unit> getEntryPointRC() ;获得我们能够从此进入指针转移到那些可能的右场景集。返回的是可能的转移指针(点)集合。
 void dump();打印出进入指针信息。
 private void connectSingleUnitWords(Unit lc, Node epNode, HashMap<HMM, HMMNode> map);连接到与进入指针相关的单独的单元字。单独单元字列表包含所有的单独单元发音。此发音仅有一个单元。单元是与进入指针相关的。那些字的进入指针被添加到所有可能的左右场景的epnode节点。输入:lc为左场景。Epnode为进入指针节点。
 private void connectEntryPointNode(Node epNode, Unit rc);连接于给定的epnode的rc匹配的进入点。输入:ep为在这添加匹配后续。Rc为下一个单元。
 void createEntryPointMap();A version of createEntryPointMap that compresses common hmms across all entry points. </span>


你可能感兴趣的:(sphinx,语音识别)