<?xml version="1.0" encoding="UTF-8" ?>
<grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.w3.org/2001/06/grammar
                             http://www.w3.org/TR/speech-grammar/grammar.xsd"
 xml:lang="th-TH" mode="voice" root="_digits">

<!--
     Copyright 2012 Nuance Communications, Inc.
     All Rights Reserved.
        
     Digits grammar
 -->

<meta name="maxspeechtimeout" content="22000"/>
<meta name="incompletetimeout" content="2000"/>
<meta name="swirec_compile_parser" content="1"/>
<meta name="swirec_simple_result_key" content="MEANING"/>

      
   <rule id="_digits" scope="public">
      <item>
        <ruleref uri="#S"/>
        <tag>SWI_meaning=S.V; MEANING=SWI_meaning;</tag>
      </item>
   </rule>
      
   <rule id="S">
      <item repeat="1-">
         <ruleref uri="#DIGIT"/>
         <tag>V = V ? V + DIGIT.V : DIGIT.V</tag>
      </item>
   </rule>

   <rule id="DIGIT">
      <one-of>
         <item weight="1.0"> ศูนย์ <tag>V='0'</tag></item>
         <item weight="1.0"> หนึ่ง <tag>V='1'</tag></item>
         <item weight="1.0"> สอง <tag>V='2'</tag></item>
         <item weight="1.0"> สาม <tag>V='3'</tag></item>
         <item weight="1.0"> สี่ <tag>V='4'</tag></item>
         <item weight="1.0"> ห้า <tag>V='5'</tag></item>
         <item weight="1.0"> หก <tag>V='6'</tag></item>
         <item weight="1.0"> เจ็ด <tag>V='7'</tag></item>
         <item weight="1.0"> แปด <tag>V='8'</tag></item>
         <item weight="1.0"> เก้า <tag>V='9'</tag></item>
      </one-of>
   </rule>

</grammar>
