|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.cmu.sphinx.linguist.dictionary.FastDictionary
public class FastDictionary
Creates a dictionary by quickly reading in an ASCII-based Sphinx-3 format dictionary. It is called the FastDictionary because the loading is fast. When loaded the dictionary just loads each line of the dictionary into the hash table, assuming that most words are not going to be used. Only when a word is actually used is its pronunciations massaged into an array of pronunciations.
The format of the ASCII dictionary that it explains is the same as theFullDictionary, i.e.,
the word, followed by spaces or tab, followed by the pronunciation(s). For example, a digits dictionary will look
like:
ONE HH W AH N ONE(2) W AH N TWO T UW THREE TH R IY FOUR F AO R FIVE F AY V SIX S IH K S SEVEN S EH V AH N EIGHT EY T NINE N AY N ZERO Z IH R OW ZERO(2) Z IY R OW OH OWIn the above example, the words "one" and "zero" have two pronunciations each.
| Field Summary | |
|---|---|
static java.lang.String |
PROP_ADDENDA
The name of the SphinxProperty for the custom dictionary file paths. |
| Fields inherited from interface edu.cmu.sphinx.linguist.dictionary.Dictionary |
|---|
PROP_ADD_SIL_ENDING_PRONUNCIATION, PROP_ALLOW_MISSING_WORDS, PROP_CREATE_MISSING_WORDS, PROP_DICTIONARY, PROP_FILLER_DICTIONARY, PROP_UNIT_MANAGER, PROP_WORD_REPLACEMENT, SENTENCE_END_SPELLING, SENTENCE_START_SPELLING, SILENCE_SPELLING |
| Constructor Summary | |
|---|---|
FastDictionary()
|
|
FastDictionary(java.net.URL wordDictionaryFile,
java.net.URL fillerDictionaryFile,
java.util.List<java.net.URL> addendaUrlList,
boolean addSilEndingPronunciation,
java.lang.String wordReplacement,
boolean allowMissingWords,
boolean createMissingWords,
UnitManager unitManager)
|
|
| Method Summary | |
|---|---|
void |
allocate()
Allocates the dictionary |
void |
deallocate()
Deallocates the dictionary |
void |
dump()
Dumps this FastDictionary to System.out. |
java.net.URL |
getFillerDictionaryFile()
Get the filler dictionary file |
Word[] |
getFillerWords()
Gets the set of all filler words in the dictionary |
WordClassification[] |
getPossibleWordClassifications()
Returns the set of all possible word classifications for this dictionary. |
Word |
getSentenceEndWord()
Returns the sentence end word. |
Word |
getSentenceStartWord()
Returns the sentence start word. |
Word |
getSilenceWord()
Returns the silence word. |
Word |
getWord(java.lang.String text)
Returns a Word object based on the spelling and its classification. |
java.net.URL |
getWordDictionaryFile()
Get the word dictionary file |
void |
newProperties(PropertySheet ps)
This method is called when this configurable component needs to be reconfigured. |
java.lang.String |
toString()
Returns a string representation of this FastDictionary in alphabetical order. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
@S4String(mandatory=false) public static final java.lang.String PROP_ADDENDA
EIGHT OW T
SIX(2) Z IH K S
ZERO(3) Z IY Rl AH
ELEVEN EH L EH V AH N
| Constructor Detail |
|---|
public FastDictionary(java.net.URL wordDictionaryFile,
java.net.URL fillerDictionaryFile,
java.util.List<java.net.URL> addendaUrlList,
boolean addSilEndingPronunciation,
java.lang.String wordReplacement,
boolean allowMissingWords,
boolean createMissingWords,
UnitManager unitManager)
public FastDictionary()
| Method Detail |
|---|
public void newProperties(PropertySheet ps)
throws PropertyException
Configurable
newProperties in interface Configurableps - a property sheet holding the new data
PropertyException - if there is a problem with the properties.public java.net.URL getWordDictionaryFile()
public java.net.URL getFillerDictionaryFile()
public void allocate()
throws java.io.IOException
Dictionary
allocate in interface Dictionaryjava.io.IOException - if there is trouble loading the dictionarypublic void deallocate()
Dictionary
deallocate in interface Dictionarypublic Word getSentenceStartWord()
getSentenceStartWord in interface Dictionarypublic Word getSentenceEndWord()
getSentenceEndWord in interface Dictionarypublic Word getSilenceWord()
getSilenceWord in interface Dictionarypublic Word getWord(java.lang.String text)
getWord in interface Dictionarytext - the spelling of the word of interest.
Wordpublic WordClassification[] getPossibleWordClassifications()
getPossibleWordClassifications in interface Dictionarypublic java.lang.String toString()
toString in class java.lang.Objectpublic Word[] getFillerWords()
getFillerWords in interface Dictionarypublic void dump()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||