答案:<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>
答案 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
。