| <?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> |
| |
| |