Dictionary API

来源:互联网 发布:魔法王座神翼升阶数据 编辑:程序博客网 时间:2024/05/29 18:11
<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 SZERO(3)  Z IY Rl AHELEVEN   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>

0 0
原创粉丝点击