Create a new folder in your home directory and call it
'voxforge'. Create another directory within this folder and call
it 'auto'.
Create a file called sample.grammar in your 'voxforge/auto' folder, and add the following:
S : NS_B SENT NS_E
SENT: CALL_V NAME_N
SENT: DIAL_V DIGIT
Still in your 'voxforge/auto' folder, create a file called sample.voca, and add the following:
% NS_B
<s> sil
% NS_E
</s> sil
% CALL_V
PHONE f ow n
CALL k ao l
% DIAL_V
DIAL d ay l
% NAME_N
STEVE s t iy v
YOUNG y ah ng
% DIGIT
FIVE f ay v
FOUR f ow r
NINE n ay n
EIGHT ey t
OH ow
ONE w ah n
SEVEN s eh v ih n
SIX s ih k s
THREE th r iy
TWO t uw
ZERO z iy r ow
For details on the file formats, see Step 1 - Task Grammar, in the Tutorial.
Converting to Julian format
Compile your files (sample.grammar and sample.voca) with the mkdfa.pl script
as follows:
(note you only need to execute the "cd" command if you are not already in the "auto" directory)
$ cd voxforge/auto
$ mkdfa.pl sample
sample.grammar has 3 rules
sample.voca has 6 categories and 18 words
---
Now parsing grammar file
Now modifying grammar to minimize states[-1]
Now parsing vocabulary file
Now making nondeterministic finite automaton[6/6]
Now making deterministic finite automaton[6/6]
Now making triplet list[6/6]
---
generated: sample.dfa sample.term sample.dict