使用sapi检测电话号码?

时间:2014-06-11 08:14:47

标签: windows visual-c++ speech-recognition sapi

我目前正在使用sapi 5.4,我想检测一个从0到10的10位数的电话号码,在语法文件中指定的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

这是一个简单的sapi-format语法规则集,它定义了一个7-10位的规则:

<rule name="phoneno">
  <phrase min="7" max="10">
    <ruleref name="digit" propname="digit"/>
  </phrase>
</rule>

<rule name="digit">
  <l>
    <p val="0">0</p>
    <p val="1">1</p>
    <p val="2">2</p>
    <p val="3">3</p>
    <p val="4">4</p>
    <p val="5">5</p>
    <p val="6">6</p>
    <p val="7">7</p>
    <p val="8">8</p>
    <p val="9">9</p>
  </l>
</rule>

这也设置了语义属性,因此您可以通过遍历语义属性树来构建电话号码。