2015-09-29 3 views
0

ОТВЕТ: <say-as interpret-as="number_digit"> Per https://msdn.microsoft.com/en-us/library/dd450828(v=office.13).aspxVXML номер READBACK ошибка

У меня есть простое поле (как показано ниже), чтобы собрать звонящий 9-значный номер счета.

Он работает правильно, так как он собирает номер, и он читает его обратно. Моя проблема в том, что когда она считывает номер, он считает это целое число. Например, если они входят в 111111111 он читает его как 111,111,111

Очевидно, что я хотел бы, чтобы прочитать обратно одну цифру за один раз, пример (сто одиннадцать million..ect.):

«Вы ввели 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

Вам нужно разместить Ваш <value> внутри <say-as> тега:

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

Атрибут interpret-as может зависеть от того, что поддерживает ваш движок VXML. Например, Voxeo использует «цифры», Microsoft, похоже, использует «число: цифра», а спецификация SSML 1.0 говорит «символы». Некоторые также используют атрибут type вместо interpret-as.

+0

Я пробовал все три, ни один из них не дал результаты, на которые я надеялся. Я знал, что такое слово, как цифры, но не два других. Мне нужно найти способ выяснить, какой движок этот сервер использует, я полагаю. –

+0

Достаточно достаточно для ответа. Я узнал, что ответ для моей версии: Появляется SSML 2.0 –