Microsoft语音识别 - 仅限数字

时间:2014-05-13 15:43:47

标签: speech-recognition grammar

有没有办法只在口述模式或构建自定义语法XML文件时将语法限制为数字?显然,我无法将所有数字输入XML,但必须有一个简单的方法。

1 个答案:

答案 0 :(得分:0)

我知道您很久以前曾问过这个问题,但是如果您仍然需要它,我会提供解决方案。这是我想出的文件。这要求用户仅讲一位数字,例如1到7(不是1到7,这将不起作用)。您可以根据自己的需要进行尝试:

<?xml version="1.0" encoding="utf-8" ?>
<grammar version="1.0" xml:lang="en-US" root="rootRule" xmlns="http://www.w3.org/2001/06/grammar">
  <rule id="rootRule">
    <item repeat="1-">
      <ruleref uri="#digit"></ruleref>
    </item>
  </rule>
  <rule id="digit">
    <one-of>
      <item>0</item>
      <item>1</item>
      <item>2</item>
      <item>3</item>
      <item>4</item>
      <item>5</item>
      <item>6</item>
      <item>7</item>
      <item>8</item>
      <item>9</item>
    </one-of>
  </rule>
</grammar>