Как перейти на форму в vxml

Я хочу создать файл vxml для этого процесса.

1). Нажмите 1 для подтверждения.

2). Нажмите 2, чтобы перейти к следующему.

3). Нажмите 3 для назад.

но эта функция не работает, что можно сделать для этого?

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1">

<form id="1">
    <field name="F_1">
        <prompt>
            Your choices are
            <break strength="medium" />
            press one or say shatner, press two or
            say Nimoy, press three or say terminal Thilina.
        </prompt>

        <option value="1" dtmf="1"></option>
        <option value="2" dtmf="2"></option>
        <option value="0" dtmf="3"></option>

        <filled>
            <prompt>
                You said <value expr="F_1"/>
            </prompt>
        </filled>
    </field>

    <filled>
        <if cond="F_1 == '1'">
                <prompt>
                    Thank 
            </prompt>
        <elseif cond="F_1 == '2'" />
                <goto next="#2"/>
        <elseif cond="F_1 == '3'" />
            <goto next="#0"/>
        <else />
            <goto next="#1"/>
        </if>
    </filled>
</form>
<form id="2">
    <field name="F_2">
        <prompt>
            Your choices are not
            <break strength="medium" />
            press one or say shatner, press two or
            say Nimoy, press three or say terminal Sampath.
        </prompt>

        <option value="2" dtmf="1"></option>
        <option value="3" dtmf="2"></option>
        <option value="1" dtmf="3"></option>

        <filled>
            <prompt>
                You said <value expr="F_2"/>
            </prompt>
        </filled>
    </field>

    <filled>
        <if cond="F_2 == '1'">
                <prompt>
                    Are you get value
            </prompt>
        <elseif cond="F_2 == '2'" />
                <goto next="#3"/>
        <elseif cond="F_2 == '3'" />
            <goto next="#1"/>
        <else />
            <goto next="#1"/>
        </if>
    </filled>
</form>
</vxml>

1). как мне это решить? какая-либо ошибка в цикле if? Как узнать, что в моем коде есть ошибка?

2). Как проверить правильный формат vxml?

3). Какая у него ошибка? Я смотрю, основное предложение: Нажмите 3, чтобы вернуться, не работает. тогда вторая форма не может перейти в первую форму. Как мне это решить?


person Thilina Sampath    schedule 06.11.2015    source источник


Ответы (1)


  1. Неясно, что вы имеете в виду под этим вопросом, поскольку вы не полностью описали поведение, которое вы испытываете, по сравнению с желаемым поведением.
  2. Синтаксис VoiceXML можно проверить по DTD. Это не проверит вашу логику, только использование вашего элемента и атрибута.
  3. Разве 3 не работает только во второй форме? В настоящее время у вас есть клавиша 3 DTMF, сопоставленная со значением 1, которая воспроизводит «Вы получаете значение?»
person Jim Rush    schedule 06.11.2015
comment
Я прогнал ваш XML через веб-сайт проверки. Единственной ошибкой, которую он обнаружил, были недопустимые идентификаторы форм. Вы используете цифры, а не действительные ярлыки. Без дополнительной информации сложно оказать дополнительную помощь. - person Jim Rush; 09.11.2015
comment
Переход ко второй форме не может перейти к первой форме, которая не работает. - person Thilina Sampath; 10.11.2015