<?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="citizen-id">

<lexicon uri="citizen-id.lexml"/>

<rule id="citizen-id" scope="public">
 <item>
  <ruleref uri="#DETAILS"/>
  <tag>SWI_meaning=DETAILS.A; MEANING=SWI_meaning; app_tag_intent=SWI_meaning; BUILD='20221023160000';</tag>
 </item>
</rule>

<rule id="DETAILS">
 <one-of>
  <item>
  <ruleref uri="#PREFIX"/>
  <ruleref uri="#DIGITS"/><tag>A=DIGITS.A;</tag>
  <ruleref uri="#SUFFIX"/>
  </item>
  <item>
  <ruleref uri="#DIGITS"/><tag>A=DIGITS.A;</tag>
  <ruleref uri="#SUFFIX"/>
  </item>
 </one-of>
</rule>

<rule id="DIGITS">
   <item>
     <ruleref uri="#S"/>
     <tag>A=S.V;</tag>
   </item>
</rule>


<rule id="S">
 <item repeat="13">
  <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>
<rule id="PREFIX">
 <item repeat="0-1">
  <one-of>
  <item>เลข</item>
  <item>หมายเลข</item>
  <item>หมายเลขบัตร</item>
  <item>ไม่ทราบ</item>
  <item>ไม่ทราบหมายเลขบัตร</item>
  <item>ไม่ทราบหมายเลข</item>
  <item>ไม่รู้</item>
  <item>ไม่รู้เลขอะไร</item>
  <item>หาไม่เจอ</item>
  <item>จำไม่ได้</item>
  <item>บัตรหาย</item>
  <item>บัตรหายหาไม่เจอ</item>
  <item>ลืม</item>
  </one-of>
 </item>
</rule>
<rule id="SUFFIX">
 <item repeat="0-1">
  <one-of>
  <item>ครับ</item>
  <item>คับ</item>
  <item>นะคะ</item>
  <item>คะ</item>
  <item>ค่ะ</item>
  <item>ค่า</item>
  <item>ค้า</item>
  <item>ข้า</item>
  <item>จ้า</item>
  <item>จ๊ะ</item>
  </one-of>
 </item>
</rule>
</grammar>