Unit API

<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;单元的基本id
private 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();获得此单元的基本id
public 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值