vXML号码回读错误

时间:2015-09-29 19:49:45

标签: vxml

答案:<say-as interpret-as="number_digit"> https://msdn.microsoft.com/en-us/library/dd450828(v=office.13).aspx

我有一个简单的字段(如下所示)来收集来电者的9位帐号。

它正常工作,因为它收集数字,并将其读回。我的问题是,当它读回数字时,它认为它是一个整数。例如,如果他们输入111111111,则将其读为111,111,111(一百一十一万......)。

显然我希望一次读回一个数字,例如:

“你输入了1,2,3等等。”

这是我的简单代码:

<field name="accountnumber" type="digits?minlength=9;maxlength=9">            
    <prompt>
What is your 9 digit account number
</prompt>         
    <filled>            
                <prompt>  You said <value expr="accountnumber"/> </prompt>
    </filled>
</field>

1 个答案:

答案 0 :(得分:1)

您需要将<value>放在<say-as>标记内:

<say-as interpret-as="digits">
  <value expr="accountnumber"/>
</say-as>

interpret-as属性可能在某种程度上取决于您的VXML引擎支持的内容。例如,Voxeo使用&#34;数字&#34;,Microsoft似乎使用&#34; number:digit&#34;,而SSML 1.0规范说&#34;字符&#34;。有些还使用属性type而不是interpret-as