Как использовать десятичные дроби в VXML

Я пытаюсь сделать приложение, которое слушает имя и два сорта, делает медиа оценки и затем сохраняет его в базе данных mysql. Я не могу подать заявление, чтобы узнать оценку в десятичном (на португальском языке). Вот мой фактический код:

 <?xml version="1.0" encoding="utf-8"?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xml:lang="pt-BR">
    <var name="media"/>
    <form id="selecionar">
        <field name="Selecao">
            <prompt>
                Voce gostaria de registrar ou consultar?
            </prompt>
            <grammar xml:lang="pt-BR" root="myrule">
                <rule id="myrule">
                    <one-of>
                        <item> Registrar </item>
                        <item> Consultar </item>
                    </one-of>
                </rule>
            </grammar>
        <filled>
            <if cond="Selecao=='Registrar'">


                    <goto next="#nome"/>
            <elseif cond="Selecao=='Consultar'" />
                <prompt>
                    Você escolheu consultar.
                </prompt>
            </if>
</filled>
</field>            
    </form>
    <form id="escolha">
                <field name="escolhas">
            <prompt>
                Voce gostaria de fazer outra tarefa?
            </prompt>
            <grammar xml:lang="pt-BR" root="myrule2">
                <rule id="myrule2">
                    <one-of>
                        <item> Sim </item>
                        <item> Nao </item>
                    </one-of>
                </rule>
            </grammar>
        <filled>
            <if cond="escolhas=='Sim'">
                <goto next="#selecionar"/>
            <elseif cond="escolhas=='Nao'" />
                <prompt> Adeus. </prompt>
            </if>
</filled>
</field>                


    </form>

    <form id="nome">
                <field name="nomealuno" grammar="pt-BR">
            <prompt>
                Qual o nome do aluno?
            </prompt>
 <grammar type="application/x-gsl">

<![CDATA[

     NAME
     [[alberto] {return("alberto ")}
     [gabriele] {return("gabriele ")}
     [luiz] {return("luiz ")}]

]]>
</grammar>
            <filled namelist="nomealuno">
            <prompt> O nome dito foi <value expr="nomealuno"/> </prompt>
            <break strength="weak" time="1s" />
                <goto next="#notaum"/>
            </filled>
                </field>
    </form>
    <form id="notaum">
                <field name="notaum" slot="mySlot">
            <prompt>
                Qual a primeira nota?
            </prompt>

            <filled namelist="notaum" grammar="pt-BR" type="number">
                <prompt> A nota dita foi <value expr="notaum"/> </prompt>
                <goto next="#escolha"/>
            </filled>
                </field>
    </form>
</vxml>

1 ответ

Вы можете использовать звездочку (*) как десятичную.

Так как вы используете встроенную грамматику:

<filled namelist="notaum" grammar="pt-BR" type="number">

проверьте встроенную грамматику "число" в спецификации VXML 2.0 - Приложение P.

Другие вопросы по тегам