blob: 4745d612390855fe2aaa7bcca1e0bc4ec66b5e2f [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<grammar version="1.0" xml:lang="en-US" mode="voice" root="_digits">
<!--
Test grammar, this digits grammar recognizes a variable number of
digits. For best accuracy, is is always better to apply constraints
to the grammar, such as phone number constraints, length constraints
or other.
-->
<meta name="word_penalty" content="160"/>
<rule id="_digits" scope="public">
<item>
<ruleref uri="#S"/>
<tag>MEANING=S.X;</tag>
</item>
</rule>
<rule id="S">
<item repeat="1-">
<ruleref uri="#DIGIT"/>
<tag>X=X?X:'';X=X+DIGIT.V;</tag>
</item>
</rule>
<rule id="DIGIT">
<one-of>
<item>
zero
<tag>V='0'</tag>
</item>
<item>
oh
<tag>V='0'</tag>
</item>
<item>
one
<tag>V='1'</tag>
</item>
<item>
two
<tag>V='2'</tag>
</item>
<item>
three
<tag>V='3'</tag>
</item>
<item>
four
<tag>V='4'</tag>
</item>
<item>
five
<tag>V='5'</tag>
</item>
<item>
six
<tag>V='6'</tag>
</item>
<item>
seven
<tag>V='7'</tag>
</item>
<item>
eight
<tag>V='8'</tag>
</item>
<item>
nine
<tag>V='9'</tag>
</item>
</one-of>
</rule>
</grammar>