Написание грамматики в VoiceXML для сопоставления с # завершенными цифрами или * 1 или * 2 - PullRequest
1 голос
/ 11 февраля 2010

Я пишу приложение VoiceXML, и у меня возникла проблема. Приложение слушает только тоны DTMF.

Пользователь вводит номер подтверждения с последующим #. Они также могут ввести * 1 или * 2, чтобы поговорить со службой поддержки или повторно отправить подтверждающее сообщение.

У меня проблемы с созданием грамматики, которая будет работать для этого. Я смог использовать встроенный тип digits?minlength=1 и termchar=# просто отлично для кода подтверждения. Я также смог создать грамматику, которая по сути дублирует встроенную функциональность digits.

Я не могу заставить работать функцию * 1 или * 2! Они особенные, так как у них нет символа завершения.

Кто-нибудь знает, как к этому подойти? Выпадение волос здесь .... Спасибо всем.

1 Ответ

2 голосов
/ 11 февраля 2010

Взгляните на этот пример из спецификации SRGS . Пример булавки принимает * 9.

Обратите внимание: хотя это и указано в спецификации, я обнаружил некоторые механизмы IVR, которые не полностью реализуют спецификацию. В частности, обратите внимание на встроенные предположения для # и *. Причины прекращения также могут быть немного противоречивыми.

...