Dictionary API

<span style="font-size:24px;">public interface Dictionary extends Configurable
提供了一个字典的一般实现的方法。字典决定了一个字是怎么发音的。
本接口的属性:
public static final String SENTENCE_START_SPELLING = "<s>";句子中的开始字的拼写。Spelling of the sentence start word.
public static final String SENTENCE_END_SPELLING = "</s>";句子中的结束字拼写。
public static final String SILENCE_SPELLING = "<sil>";标记了一个静音的字的拼写。
public static final String PROP_DICTIONARY = "dictionaryPath";字典文件路径的属性。
public static final String PROP_FILLER_DICTIONARY = "fillerPath";填充字典文件路径属性。
@S4Boolean(defaultValue = false)
public static final String PROP_ADD_SIL_ENDING_PRONUNCIATION = "addSilEndingPronunciation";属性确定了是否添加SIL结束发音副本。
  @S4String(mandatory = false)
public static final String PROP_WORD_REPLACEMENT = "wordReplacement";属性确定了lookup方法不能在字典中查找到指定的字时的代替用的字。如果此没有设置,则没有任何的代替会发生。
@S4Boolean(defaultValue = false)
public static final String PROP_ALLOW_MISSING_WORDS = "allowMissingWords";属性确定了一个字没有在字典中发现,字典是否应该返回null。或者抛出一个错误。如果此属性为true,则对于没有在字典中发现的字将会返回为null。
@S4Boolean(defaultValue = false)
public static final String PROP_CREATE_MISSING_WORDS = "createMissingWords";属性确定了Dictionary.getWord()方法在字没有存在于字典的情况下,是否应该返回一个字的对象。如果此属性为true,并且allowMissingWords 属性也为true,则此方法会返回一个字的对象,但是此字的发音为null。其它情况下次方法返回为null。此属性一般仅用于测试用。
@S4Component(type = UnitManager.class, defaultClass = UnitManager.class)
public static final String PROP_UNIT_MANAGER = "unitManager";属性定义了单元管理的名字,此单元管理用来把字符串转换为一个单元对象。
@S4String(mandatory = false)
public static final String PROP_ADDENDA = "addenda";为自定义字典文件路径的属性。此addenda 属性为addenda字典指明了可能的url空列表。每一个addenda 应该包含与在主字典的相同的sphinx3的字典格式的字发音。在addenda中 的字被加到主字典中字的后面,并且会覆盖掉原来的特定的发音。如果你希望为一个特定的字扩展其发音集合,通过数字添加一个新的发音。例如,在下面的addenda中,在主字典被确定的情况下,EIGHT的发音将会被addenda中的所覆盖,然而'SIX' 和'ZERO'的发音将会被扩张,'ELEVEN'新的发音被添加。
    EIGHT   OW T
    SIX(2)  Z IH K S
ZERO(3)  Z IY Rl AH
ELEVEN   EH L EH V AH N
本接口的方法:
public Word getWord(String text);根据拼写和其分类返回一个字对象。此方法的行为受wordReplacement, allowMissingWords,createMissingWords属性的影响。输入参数text为感兴趣的字的拼写。
  public Word getSentenceStartWord();返回一个句子开始字。
public Word getSentenceEndWord();返回的是句子结束字。
public Word getSilenceWord();返回的是静音字。
public WordClassification[] getPossibleWordClassifications();为此字典返回所有可能的字的字分类器的集合。
  public Word[] getFillerWords();得到在字典中的所有填充字。
public void allocate();为字典分配资源。
public void deallocate();释放资源为此字典。</span>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值