Unit API

来源:互联网 发布:淘宝上最贵的商品 编辑:程序博客网 时间:2024/06/05 04:19
<span style="font-size:24px;">public class Unit注意在此系统中场景一般为音素。代表了一个语音单元。单元也许是音素,字,字的集合,或其它合适的单元。注意在本类的方法中,有单元数组被命名为场景。同在本sphinx系统中存在着场景类。需注意区分。尤其是在匹配时。有些匹配的是两单元数组场景,而非场景类。本类的属性:public final static Unit[] EMPTY_ARRAY = new Unit[0];一个单元数组,其长度为1.没有任何初始值。private final String name; 单元的名字。private final boolean filler;此单元是否为填充单元。private final boolean silence;是否为静音填充private final int baseID;单元的基本idprivate final Unit baseUnit;与HMM相关的基础(基本)单元。就是本类的对象。private final Context context;单元的场景即上下文private volatile String key;单元的关键字即其字符串形式。本类的构造方法:Unit(String name, boolean filler, int id);构造一个上下文依赖的单元对象,使用了单元管理来创建和使用单元。构造方法是为包所私有的。构造方法的修饰是默认修饰符,有其自己的作用范围。Unit(Unit baseUnit, boolean filler, Context context);创建单元对象。本类的方法:  public String getName();获得此单元的名字。  public boolean isFiller();此单元是否为填充单元。public boolean isSilence();此单元是否为静音单元。public int getBaseID();获得此单元的基本idpublic Unit getBaseUnit();得到与此HMM相关的基本(基础)的单元即BaseUnit。  public Context getContext();获得此单元的场景,如果此单元为场景独立的单元,则返回为null。public boolean isContextDependent();此单元是否为场景依赖单元。private String getKey();得到此单元的关键字。即返回的是此单元的字符串形式。  public boolean equals(Object o);检查输入对象是否等于此单元。如果输入是单元的对象,则检查它们的关键字是否相等。相等返回为true。如果它们为同一对象则返回为true,其它情况返回为false。public boolean isPartialMatch(String name, Context context);输入单元的名字是否与此单元相等,输入单元相关的场景是否与此单元的场景部分匹配。如果都为真,则为真,否则为假。public static Unit[] getEmptyContext(int size);根据给定的长度来创建和返回一个空的场景,此返回的场景为单元数组,其内填充的是SIL(静音)填充单元。public static boolean isContextMatch(Unit[] a, Unit[] b);两个给定的场景是否完全匹配。注意此输入的两场景为单元数组。而非场景类对象。</span>

0 0
原创粉丝点击