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

<!--
<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; app_tag_intent=SWI_meaning; BUILD='20220201012000';</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>
